我有下面的代碼,並試圖比較兩個數組與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