сравнивая 2 массива переполнения стека

Я пытаюсь сравнить два разных массива и получить значения, которые не существуют в 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] => )

0

Решение

array_diff дает вам значения из $array1 которые не находятся в других массивах. Все значения вашего первого массива находятся во втором. Так что поменяйте порядок ваших массивов и у вас все будет хорошо.

Смотрите также здесь: http://php.net/manual/de/function.array-diff.php

2

Другие решения

Порядок аргументов в array_diff() это важно

Возвращает массив, содержащий все записи из массива1, которые не являются
присутствует в любом другом массиве2

Читать array_diff

1

$result = array_diff($array2,$array1);

Попробуй вот так

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector