Я просто использовал array_filter для удаления записей, которые имели только значение '' от массива, и теперь я хочу применить определенные преобразования на него в зависимости от заполнителя, запускающегося от 0, но к сожалению это все еще сохраняет исходный индекс. Я искал некоторое время и ничего не мог видеть, возможно, я просто пропустил очевидное, но мой вопрос...
Как я могу легко сбросить индексы массива, чтобы начаться в 0 и войти в порядок в НОВОМ массиве, вместо того, чтобы иметь его сохраняют старые индексы?
Если вы вызовете array_values
на вашем массиве, он будет переиндексирован с нуля.
Используйте array_values ()
:
<?php
$array = array('foo', 'bar', 'baz');
$array = array_filter($array, function ($var) {
return $var !== 'bar';
});
print_r($array); // indexes 0 and 2
print_r(array_values($array)); // indexes 0 and 1