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.
$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]
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.
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]
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!