У меня есть этот код:Почему array_diff() сравнивает два разных массива как одинаковые и возвращает пустой результат?
$a1 = array(31001);
$a2 = array(31001, 31002);
$diff = array_diff($a1, $a2);
var_dump($diff);
Я ожидал, что array_diff вернется array(0 => 31002)
в соответствии с PHP документации:
Возвращает массив, содержащий все записи array1, не ни в одном из другие массивы.
Однако опубликованный код возвращает пустой массив. Кто-нибудь может объяснить мне, почему это происходит и как получить правильный результат?
Адрес PHPfiddle example.
Спасибо за любую помощь или полезные подсказки.
Смешной попробовать '$ дифф = array_diff ($ a2, $ a1);' ^^ – HamZa
Это возвращает именно то, что находится в массиве 1, а не в массиве 2 (ничего тогда). – Voitcus