Réindexation d'un tableau en PHP : résolution des index manquants
Vous disposez d'un tableau dans lequel certains index n'ont pas été définis, ce qui entraîne des lacunes dans l'index séquence. Pour résoudre ce problème, vous cherchez à réindexer le tableau pour garantir des numéros d'index consécutifs de 0 à [n].
Solution : utiliser la fonction array_values()
PHP fournit le fonction array_values(), qui prend un tableau en entrée et renvoie un nouveau tableau avec des index entiers séquentiels commençant à 0. Ce processus supprime efficacement toutes les lacunes existantes dans les numéros d'index. En attribuant le résultat de array_values() à votre tableau d'origine, vous pouvez le réindexer.
Exemple :
Considérez le tableau suivant avec des index manquants :
<code class="php">$myarray = [ 0 => 'a->1', 1 => 'a->7 b->3', 3 => 'a->8 b->6', 4 => 'a->3 b->2' ];</code>
Pour réindexer ce tableau, utilisez le code suivant :
<code class="php">$myarray = array_values($myarray);</code>
Cela donnera le tableau réindexé suivant :
<code class="php">[ 0 => 'a->1', 1 => 'a->7 b->3', 2 => 'a->8 b->6', 3 => 'a->3 b->2' ]</code>
Comme vous pouvez le voir, l'index manquant [2] est désormais occupé, et les index sont désormais séquentiels de 0 à 3.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!