У меня есть массив вроде 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 ) )
С 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 )