PHP удаляет первый индекс массива и повторно индексирует

У меня есть массив вроде Array

( [0] => A [2] => B [4] => C [6] => D ) 

Я хочу удалить первый элемент, а затем повторно проиндексировать массив, чтобы получить результат

 ( [0] => B [1] => C [2] => D ) 

Какую функцию PHP мне нужно использовать?


Обновить

Входной массив

 Array ( [0] => Array ( [0] => Some Unwanted text [1] => You crazyy ) [2] => Array ( [0] => My belowed text [1] => You crazyy ) [10] => Array ( [0] => My loved quote [1] => You crazyy ) ) 

И выход должен быть похож

 Array ( [0] => Array ( [0] => My belowed text [1] => You crazyy ) [1] => Array ( [0] => My loved quote [1] => You crazyy ) ) 

Solutions Collecting From Web of "PHP удаляет первый индекс массива и повторно индексирует"

С array_splice.

http://www.php.net/manual/en/function.array-splice.php

 php> print_r ($ input);
 массив
 (
     [0] => A
     [2] => B
     [4] => C
     [6] => D
 )
 php> array_splice ($ input, 0, 1);
 php> print_r ($ input);
 массив
 (
     [0] => B
     [1] => C
     [2] => D
 )

Вы можете использовать

 array_shift($array) 

Документация для array_shift

Вы можете вырезать массив столько, сколько хотите.

 $newArray = array_splice($oldArray, $startIndex, $lengthToSlice); 

мы можем сделать это с помощью array_shift() который удалит 1-й индекс массива и после этого будет использовать array_values() который будет переопределять значения массива, поскольку я не получил ответа @ User123, попробуйте ниже:

 <?php $array = array( 0 => "A", 2 => "B", 4 => "C", 6 => "D" ); array_shift($array); $array = array_values($array); echo "<pre>"; print_r($array); 

Выход: проверьте вывод здесь https://eval.in/837709

 Array ( [0] => B [1] => C [2] => D ) 

То же самое для вашего обновленного массива ввода

 <?php $array = array( 0 => array( 0 => "Some Unwanted text", 1 => "You crazyy" ), 2 => array( 0 => "My belowed text", 1 => "You crazyy" ), 10 => array( 0 => "My loved quote", 1 => "You crazyy" ) ); array_shift($array); $array = array_values($array); echo "<pre>"; print_r($array); 

Выход: проверьте вывод здесь https://eval.in/837711

 Array ( [0] => Array ( [0] => My belowed text [1] => You crazyy ) [1] => Array ( [0] => My loved quote [1] => You crazyy ) ) 
 $array=array( 0 => 'A', 2 => 'B', 4 => 'C', 6 => 'D' ); unset($array[0]); $array = array_values($array); print_r($array); с $array=array( 0 => 'A', 2 => 'B', 4 => 'C', 6 => 'D' ); unset($array[0]); $array = array_values($array); print_r($array); 

Это еще одно решение этой проблемы с использованием unset

Вывод:

 Array ( [0] => B [1] => C [2] => D )