Ответ 1
С array_splice.
http://www.php.net/manual/en/function.array-splice.php
php > print_r($input); Array ( [0] => A [2] => B [4] => C [6] => D ) php > array_splice($input, 0, 1); php > print_r($input); Array ( [0] => B [1] => C [2] => D )
У меня есть массив вроде Массив
(
[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); Array ( [0] => A [2] => B [4] => C [6] => D ) php > array_splice($input, 0, 1); php > print_r($input); Array ( [0] => B [1] => C [2] => D )
Вы можете использовать
array_shift($array)
Вы можете вырезать массив столько, сколько хотите
$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);
Это еще одно решение этой проблемы, используя unset
Вывод:
Array
(
[0] => B
[1] => C
[2] => D
)