Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-05 14:50:03
original
777 Les gens l'ont consulté

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>
Copier après la connexion

Solution :

Pour y parvenir, vous pouvez utiliser l'approche suivante :

<code class="php">$arr = array_map('array_values', $arr);</code>
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal