Maison  >  Article  >  développement back-end  >  Comment réindexer les éléments d'un sous-tableau dans des tableaux multidimensionnels ?

Comment réindexer les éléments d'un sous-tableau dans des tableaux multidimensionnels ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 14:50:03649parcourir

How to Re-index Subarray Elements in Multidimensional Arrays?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn