Maison > Article > développement back-end > Comment réindexer les éléments d'un sous-tableau dans des tableaux multidimensionnels ?
Réindexation des éléments de sous-tableau dans des tableaux multidimensionnels
Dans les tableaux multidimensionnels, la réinitialisation des indices clés peut être utile pour maintenir un ordre prévisible ou aligner les valeurs avec d'autres tableaux.
Problème :
Comment réinitialiser les clés des sous-tableaux au sein d'un tableau multidimensionnel, en les renumérotant séquentiellement à partir de zéro ? Considérons l'exemple suivant :
<code class="php">$arr = [ '1_Name' => [ 1 => 'leo', 4 => null ], '1_Phone' => [ 1 => 12345, 4 => 434324 ] ]; // Expected output: // Array ( // [1_Name] => [ // 0 => 'leo', // 1 => null // ] // [1_Phone] => [ // 0 => 12345, // 1 => 434324 // ] // )</code>
Solution :
Pour y parvenir, vous pouvez utiliser l'approche suivante :
<code class="php">$arr = array_map('array_values', $arr);</code>
Le array_map () applique la fonction array_values() à chaque sous-tableau dans $arr. array_values() réindexe les clés du sous-tableau séquentiellement à partir de zéro.
<code class="php">// array_values() for first-level arrays only $arr = array_values($arr);</code>
Pour la réinitialisation des clés du tableau de premier niveau, vous pouvez utiliser array_values() sans array_map().
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!