Я пытаюсь получить разницу двух файлов: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"}])
Как мне справиться с этим?
Что истинное среднее? В этом контексте, конечно, –
Он преобразует строку в массив вместо объекта (экземпляр stdClass) – Havelock
Но теперь по какой-то причине выход представляет собой пустой массив. –