2014-12-12 6 views
1

У меня есть массив, который я сбрасываю.Как удалить мои неопределенные индексы в массиве и переместить остальные в позицию 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); 
+0

Это то, что мне было нужно, спасибо большое! –

+0

@ KenjiBailly уверен, что мужчина рад, что это помогло – Ghost

0

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

0

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

$array = your array 
array_shift($array); 


echo "<pre>"; 
print_r($array);