Как я могу удалить свои неопределенные индексы в массиве и переместить остальные в позицию 0?

У меня есть массив, я сбрасываю.

В моем примере я удаляю первый объект в массиве.

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 6 [4] => 7 [5] => 8 )

unset(Array[0]);

Это возвращает мне:

Array ( [1] => 2 [2] => 5 [3] => 6 [4] => 7 [5] => 8 )

Индекс 0 исчез. Как я могу сделать массив начать с индекса 0, чтобы я получил это обратно?

Array ( [0] => 2 [1] => 5 [2] => 6 [3] => 7 [4] => 8 )

1

Решение

Вы могли бы использовать array_values() переиндексировать массив:

unset($array[0]);
$array = array_values($array);
1

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

Если это первый элемент, вы можете использовать array_shift для его удаления. Оставшиеся номера автоматически перемешиваются.

0

Попробуй это :

$array = your array
array_shift($array);echo "<pre>";
print_r($array);
0
По вопросам рекламы [email protected]