Подтвердить что ты не робот

Как индексировать reset в результате результата array_diff?

У меня есть два массива: Array ( [0] => 2 [1] => 3 ) и Array ( [0] => 2 ). Я хочу получить значение, которое не во втором массиве. Поэтому я использовал функцию array_diff, но мой результат получит Array ( [1] => 3 )  На самом деле это результат. Но здесь небольшая проблема, его позиция (ключ) 1. Я хочу, чтобы результат в новый массив начинался с 0-й позиции, т.е. Array ( [0] => 3 ).

Помогает ли мне кто-нибудь?

4b9b3361

Ответ 1

вы можете использовать array_values(array_diff($arr1, $arr2));, если порядок не имеет значения

Ответ 2

Вы должны запустить array_values() в результате, и это даст вам новый массив с индексами, начинающимися с 0.

Это известный недостаток array_diff(), проверьте php docs.