Maison >développement back-end >Problème PHP >Convertir un tableau tridimensionnel php en tableau unidimensionnel
Lors du développement PHP, nous avons souvent affaire à des tableaux multidimensionnels. Parfois, nous devons convertir un tableau multidimensionnel en un tableau unidimensionnel pour une utilisation plus facile. Cet article expliquera comment convertir un tableau tridimensionnel PHP en un tableau unidimensionnel et fournira des méthodes d'implémentation de code.
$people = array( array( "name" => "Tom", "age" => 30, "hobbies" => array("reading", "swimming", "travelling") ), array( "name" => "Jack", "age" => 25, "hobbies" => array("running", "hiking", "coding") ) );Le tableau $people ci-dessus est un tableau tridimensionnel. Il contient deux éléments. Chaque élément est un tableau bidimensionnel. Un élément contient un tableau de nom, d'âge et de loisirs.
Comment convertir un tableau tridimensionnel PHP en tableau unidimensionnel
Si l'élément est un tableau, appelez récursivement la fonction array_flatten pour le convertir en un tableau unidimensionnel et fusionnez les résultats dans le tableau de résultats.
function array_flatten($array) { $result = array(); foreach ($array as $item) { if (is_array($item)) { $result = array_merge($result, array_flatten($item)); } else { $result[] = $item; } } return $result; }En utilisant cette fonction, nous pouvons facilement convertir un tableau tridimensionnel PHP en un tableau unidimensionnel.
$flat_array = array_flatten($people); print_r($flat_array);Dans l'exemple ci-dessus, nous avons appelé la fonction array_flatten pour convertir le tableau tridimensionnel $people en tableau unidimensionnel $flat_array, et l'avons imprimé à l'aide de la fonction print_r. Le résultat de sortie est le suivant :
Array ( [0] => Tom [1] => 30 [2] => reading [3] => swimming [4] => travelling [5] => Jack [6] => 25 [7] => running [8] => hiking [9] => coding )Vous pouvez voir que le résultat de sortie est un tableau unidimensionnel, qui contient tous les éléments du tableau $people.
Résumé
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!