我試圖讓兩個文件的區別:和array_diff在爭論未服用
$first = file('lalala.json');
$second = file('alabala.json');
//print_r($first);
//print_r($second);
$first_result = array_diff($first[0], $second[0]);
//$second_result = array_diff($second, $first);
print_r($first_result);
//print_r($second_result);
的lalala.json
內容是:
`[{"name":"Tim Pearson","id":"17118"},{"name":"Ashley Danchen Chen","id":"504829084"},{"name":"Foisor Veronica","id":"100005485446135"}]`
而alabala.json
內容
`[{"name":"Tim Pearson","id":"17118"},{"name":"Foisor Veronica","id":"100005485446135"}]`
但問題是我得到一個錯誤,因爲內容不會被重新認爲是一個數組(錯誤是Argument #1 is not an array
)。如果我做array_diff($first, $second)
輸出將是$first
內容是
Array ([0] => [{"name":"Tim Pearson","id":"17118"},{"name":"Ashley Danchen Chen","id":"504829084"},{"name":"Foisor Veronica","id":"100005485446135"}])
我應該如何處理呢?
什麼真正的意思嗎?在這種情況下,當然 – 2013-05-09 13:34:32
它會將字符串轉換爲數組而不是對象(stdClass的實例) – Havelock 2013-05-09 13:35:03
但現在由於某種原因,輸出是一個空數組 – 2013-05-09 13:40:20