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