Maison  >  Article  >  Comment convertir un tableau php bidimensionnel en un tableau unidimensionnel

Comment convertir un tableau php bidimensionnel en un tableau unidimensionnel

百草
百草original
2023-08-03 11:14:304395parcourir

Comment convertir un tableau php bidimensionnel en un tableau unidimensionnel : 1. Utilisez le parcours en boucle pour parcourir le tableau bidimensionnel et ajoutez chaque élément au tableau unidimensionnel 2. Utilisez la fonction "array_merge" pour fusionner plusieurs tableaux Fusionnez en un tableau, transmettez le tableau bidimensionnel en tant que paramètre à la fonction "array_merge" et convertissez-le en un tableau unidimensionnel ; 3. Utilisez la fonction "array_reduce" pour traiter toutes les valeurs de le tableau via une fonction de rappel, et renvoie enfin un résultat.

Comment convertir un tableau php bidimensionnel en un tableau unidimensionnel

Le système d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1.3, ordinateur DELL G3.

En programmation PHP, nous devons parfois convertir un tableau à deux dimensions en un tableau à une dimension. Un tableau bidimensionnel est composé de plusieurs tableaux unidimensionnels, et chaque tableau unidimensionnel peut également contenir d'autres tableaux. Voici quelques méthodes courantes pour convertir un tableau à deux dimensions en un tableau à une dimension.

Méthode 1 : Utiliser le parcours en boucle

La méthode la plus directe consiste à utiliser une boucle pour parcourir le tableau à deux dimensions et à ajouter chaque élément au tableau à une dimension. Voici un exemple de code simple :

$twoDimensionalArray = array(
    array("apple", "banana", "orange"),
    array("car", "bike", "motorcycle"),
    array("sun", "moon", "stars")
);
$oneDimensionalArray = array();
foreach ($twoDimensionalArray as $array) {
    foreach ($array as $element) {
        $oneDimensionalArray[] = $element;
    }
}
print_r($oneDimensionalArray);

Dans le code ci-dessus, nous utilisons deux boucles imbriquées pour parcourir d'abord chaque tableau unidimensionnel dans le tableau bidimensionnel, puis parcourir les éléments de chaque tableau unidimensionnel, et l'ajouter à un tableau 1D. Enfin, les résultats sont affichés via la fonction `print_r`.

Méthode 2 : utilisez la fonction `array_merge`

PHP fournit la fonction `array_merge`, qui peut fusionner plusieurs tableaux en un seul tableau. Nous pouvons passer un tableau bidimensionnel en paramètre à la fonction `array_merge` pour le convertir en un tableau unidimensionnel. Vous trouverez ci-dessous l'exemple de code utilisant la fonction `array_merge` :

$twoDimensionalArray = array(
    array("apple", "banana", "orange"),
    array("car", "bike", "motorcycle"),
    array("sun", "moon", "stars")
);
$oneDimensionalArray = call_user_func_array('array_merge', $twoDimensionalArray);
print_r($oneDimensionalArray);

Dans le code ci-dessus, nous utilisons la fonction `call_user_func_array` pour transmettre le tableau 2D en tant que paramètre à la fonction `array_merge`. Le premier paramètre de la fonction `call_user_func_array` est le nom de la fonction à appeler, et le deuxième paramètre est le tableau passé en paramètre. Enfin, les résultats sont affichés via la fonction `print_r`.

Méthode 3 : Utilisez la fonction `array_reduce`

Une autre méthode consiste à utiliser la fonction `array_reduce`, qui peut traiter toutes les valeurs du tableau via une fonction de rappel et enfin renvoyer un résultat. Voici l'exemple de code utilisant la fonction `array_reduce` :

$twoDimensionalArray = array(
    array("apple", "banana", "orange"),
    array("car", "bike", "motorcycle"),
    array("sun", "moon", "stars")
);
$oneDimensionalArray = array_reduce($twoDimensionalArray, function ($carry, $item) {
    return array_merge($carry, $item);
}, []);
print_r($oneDimensionalArray);

Dans le code ci-dessus, nous utilisons la fonction `array_reduce` pour parcourir le tableau 2D et transmettre une fonction de rappel. La fonction de rappel reçoit deux paramètres, `$carry` représente la valeur de retour de la dernière fonction de rappel (la valeur initiale est un tableau vide) et `$item` représente le tableau unidimensionnel actuellement parcouru. Dans la fonction de rappel, nous utilisons la fonction `array_merge` pour fusionner les éléments de chaque tableau unidimensionnel dans `$carry`. Enfin, les résultats sont affichés via la fonction `print_r`.

Quelle que soit la méthode que vous choisissez, vous pouvez convertir un tableau 2D en tableau 1D. En fonction des besoins réels, vous pouvez choisir la méthode qui vous convient le mieux pour gérer le problème de conversion de tableau bidimensionnel.

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