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

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

(
    [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
        )

)

Ответы

Ответ 3

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

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

Ответ 4

мы можем сделать это с помощью 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
        )

)

Ответ 5

$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
)