Maison > développement back-end > tutoriel php > Comment puis-je aplatir des tableaux multidimensionnels en PHP ?

Comment puis-je aplatir des tableaux multidimensionnels en PHP ?

Linda Hamilton
Libérer: 2025-01-05 09:31:39
original
248 Les gens l'ont consulté

How Can I Flatten Multidimensional Arrays in PHP?

PHP aplatir les tableaux multidimensionnels

aplatir un tableau multidimensionnel en une seule dimension peut être essentiel pour certaines tâches de traitement de données. PHP offre un moyen pratique d'effectuer cette conversion à l'aide de fonctions de manipulation de tableau.

Solution utilisant array_merge

$array = [
    [1, 2, 3],
    [4, 5, 6],
];

$result = call_user_func_array('array_merge', $array);

echo "<pre class="brush:php;toolbar:false">";
print_r($result); // Output: [1, 2, 3, 4, 5, 6]
Copier après la connexion

La fonction call_user_func_array() vous permet de transmettre un tableau d'arguments à une fonction. Dans ce cas, nous l'utilisons pour appeler la fonction array_merge() avec chaque élément du tableau multidimensionnel comme argument.

Solution utilisant la fonction récursive

function array_flatten($array) {
    $return = [];
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $return = array_merge($return, array_flatten($value));
        } else {
            $return[$key] = $value;
        }
    }
    return $return;
}

$array = [
    [1, 2, 3],
    [4, 5, 6],
];

$result = array_flatten($array);

echo "<pre class="brush:php;toolbar:false">";
print_r($result); // Output: [1, 2, 3, 4, 5, 6]
Copier après la connexion

Cette fonction récursive fonctionne par itération à travers le tableau et s'appelant récursivement sur tous les éléments du tableau qu'il rencontre. Il fusionne les résultats de chaque appel récursif dans le tableau aplati final.

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!

source:php.cn
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