Réindexation des sous-tableaux de tableaux multidimensionnels
Question :
Comment réinitialiser les clés de tous les sous-tableaux dans un tableau multidimensionnel ? Par exemple, considérons le tableau :
[ '1_Name' => [ '1' => 'leo', '4' => null ], '1_Phone' => [ '1' => '12345', '4' => '434324' ], ]
Nous visons à le transformer en :
[ '1_Name' => [ '0' => 'leo', '1' => null ], '1_Phone' => [ '0' => '12345', '1' => '434324' ], ]
Réponse :
Pour réindexer les clés de tous les tableaux d'un tableau, nous employons array_map en conjonction avec array_values. Voici le code :
<code class="php">$arr = array_map('array_values', $arr);</code>
array_values réinitialise les clés d'un seul tableau, tandis que array_map applique cette opération à chaque sous-tableau du tableau parent.
Alternativement, si nous avons seulement besoin de re- indexer les clés des tableaux de premier niveau, on peut utiliser directement array_values :
<code class="php">$arr = array_values($arr);</code>
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!