php - 如何从 php 数组生成唯一的字符串

标签 php arrays hash

我需要一个数组中的唯一字符串,这样我就可以知道它何时发生变化,而无需测量该数组的输入。我正在尝试计算计算值而不是添加代码以查找数组中的更改是否在计算上有效。数组本身可以有多种值,为了将来的验证,我不想尝试测量新值是否已添加到数组中,我宁愿只创建一些字符串或散列,如果数组本身会发生变化变化。

例如:

$a = Array(
'var1' => 1,
'var2' => 2,
'var3' => 3,
);

如果我要使用 md5(http_build_query($a)) 可能会添加一个 ksort 来确认键的顺序没有改变,那么这可能生成一个唯一的字符串,我可以使用该字符串与应用程序的另一次运行进行比较,以评估数组是否已更改。

我正在寻找替代的、可能更快或更优雅的解决方案。

最佳答案

为此我使用 md5(serialize($array))。它更好,因为适用于多维数组。

关于php - 如何从 php 数组生成唯一的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112211/

相关文章:

php - 为什么codeigniter不保存SVG图像?

Python 从项目列表中创建字典键

php - 2人的IPN反馈

PHP getimagesize - 无法打开流。错误的请求

php - CSS 网格在桌面上堆叠

javascript - jQuery '' 映射 '' : How to iterate through an array, 使用变量值

arrays - 如何将数组中的每个元素转换为它自己的数组?

python - python for循环同时迭代文件和数组

ruby - 在 Ruby 中,如何为嵌套哈希设置默认值?

c++ - 如何将哈希值传递到无序映射以减少持有锁的时间?