web-dev-qa-db-fra.com

PHP supprimer le premier index d'un tableau et réindexer

J'ai un tableau comme Tableau

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

Je veux supprimer le premier élément, puis réindexer tableau pour obtenir la sortie

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

Quelle fonction PHP je dois utiliser?


Mettre à jour

Tableau d'entrée est

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
        )

)

Et la sortie devrait être comme 

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

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

)
16

Avec array_splice.

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

 php> print_r ($ input); 
 Tableau 
 (
 [0] => A 
 [2] => B 
 [4] => C 
 [6] => D 
) 
 Php> array_splice ($ input, 0, 1); 
 Php> print_r ($ input); 
 Tableau 
 (
 [0] => B 
 [1] => C 
 [2] => D 
) 
 
22
Epeli

Vous pouvez utiliser

array_shift($array)

Documentation pour array_shift

34
User123

Vous pouvez couper le tableau autant d'index que vous le souhaitez

$newArray = array_splice($oldArray, $startIndex, $lengthToSlice);
2
Mahbub Alam

nous pouvons le faire avec array_shift() qui supprimera le premier index du tableau et après cela, utilisera array_values() qui réindexera les valeurs du tableau comme je ne l’ai pas obtenu de la réponse de @ User123, essayez ci-dessous:

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

Sortie: vérifier la sortie ici https://eval.in/837709

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

Identique pour votre tableau d'entrée mis à jour

<?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);

Sortie: vérifier la sortie ici https://eval.in/837711

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

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

)
1
Bunker Boy
$array=array(
0 => 'A',
2 => 'B',
4 => 'C',
6 => 'D'
);

unset($array[0]);
$array = array_values($array);
print_r($array);

C'est aussi une autre solution à ce problème en utilisant unset

Sortie:

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