Я пытаюсь сравнить два разных массива и получить значения, которые не существуют в 1 из массивов. Вот мои 2 массива:
Array ( [0] => 2fbd5868-28ec-418d-854a-0736db720c8a [1] => f4a41974-5373-4862-a5e7-9d28b8c2301f [2] => a1874f68-3da1-47c3-97ef-a68580ce2a52)
Array ( [0] => 2fbd5868-28ec-418d-854a-0736db720c8a [1] => f4a41974-5373-4862-a5e7-9d28b8c2301f [2] => a1874f68-3da1-47c3-97ef-a68580ce2a52 [3] => 583cee91-1913-4e9d-b51d-e27083420001)
Как видите, второй массив имеет дополнительное значение. Я пытаюсь использовать array_diff следующим образом:
$result = array_diff($array1,$array2);
print_r($result);
Однако выход из array_diff:
array()
Есть идеи, что происходит?
Как и предполагали люди, и я уже тестировал переключение массивов, это вывод:
Array ( [0] => [1] => )
array_diff
дает вам значения из $array1
которые не находятся в других массивах. Все значения вашего первого массива находятся во втором. Так что поменяйте порядок ваших массивов и у вас все будет хорошо.
Смотрите также здесь: http://php.net/manual/de/function.array-diff.php
Порядок аргументов в array_diff()
это важно
Возвращает массив, содержащий все записи из массива1, которые не являются
присутствует в любом другом массиве2
Читать array_diff
$result = array_diff($array2,$array1);
Попробуй вот так