我有下面的代码,并试图比较两个数组与array_diff但是我一直没有得到任何结果。我不确定它是否重要,但是阵列中有很多字段,我真的只想比较一个字段......这可能吗?我错过了什么?比较两个阵列与array_diff
<?php
$json = file_get_contents("http://ebird.org/ws1.1/data/obs/region/recent?rtype=subnational1&r=US-AZ&back=7&fmt=json");
$json2 = file_get_contents("http://ebird.org/ws1.1/data/obs/region/recent?rtype=subnational1&r=US-NV&back=7&fmt=json");
$array1 = json_decode($json, TRUE);
$array2 = json_decode($json2, TRUE);
if ($array1 == $array2) {
echo 'There are no differences';
}else
var_dump(array_diff($array2, $array1));
echo 'they are different';
?>
你阅读的阵列和平等比较手动'array_diff'? – Jon 2013-04-09 17:32:39
为什么不把JSON作为一个字符串进行比较。如果它们相等,那么数组/对象在解码时将会是相同的。 ['strcmp'](http://php.net/strcmp)。 – phpisuber01 2013-04-09 17:35:33
你只比较一个字段是什么意思? $ arr1 ['field_x1'] === $ arr2 ['filed_x2']? – djot 2013-04-09 17:38:43