Ответ 1
вы можете использовать array_values(array_diff($arr1, $arr2));
, если порядок не имеет значения
У меня есть два массива: Array ( [0] => 2 [1] => 3 )
и Array ( [0] => 2 )
. Я хочу получить значение, которое не во втором массиве. Поэтому я использовал функцию array_diff
, но мой результат получит Array ( [1] => 3 )
На самом деле это результат. Но здесь небольшая проблема, его позиция (ключ) 1
. Я хочу, чтобы результат в новый массив начинался с 0-й позиции, т.е. Array ( [0] => 3 )
.
Помогает ли мне кто-нибудь?
вы можете использовать array_values(array_diff($arr1, $arr2));
, если порядок не имеет значения
Вы должны запустить array_values()
в результате, и это даст вам новый массив с индексами, начинающимися с 0.
Это известный недостаток array_diff()
, проверьте php docs.