225 votes

Comment supprimer l'élément de tableau et ensuite réindexer le tableau?

J'ai des problèmes avec un tableau. J'ai un tableau que je veux modifier comme ci-dessous. Je veux en supprimer des éléments (éléments) par index, puis réindexer le tableau. C'est possible?

 $foo = array(

    'whatever', // [0]
    'foo', // [1]
    'bar' // [2]

);

$foo2 = array(

    'foo', // [0], before [1]
    'bar' // [1], before [2]

);
 

493voto

xzyfer Points 6465
unset($foo[0]); // remove item at index 0
$foo2 = array_values($foo); // 'reindex' array

45voto

deceze Points 200115

29voto

Rene Points 111

Vous feriez mieux d'utiliser array_shift () . Cela retournera le premier élément du tableau, le supprimera du tableau et réindexera le tableau. Tout en une méthode efficace.

12voto

user1092222 Points 38
array_splice($array, array_search(array_value,$array),1);

4voto

hsz Points 46509

Essayez avec:

 $foo2 = array_slice($foo, 1);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X