Maison  >  Article  >  développement back-end  >  Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

PHPz
PHPzoriginal
2023-04-23 09:19:16837parcourir

En PHP, les tableaux bidimensionnels sont souvent utilisés pour stocker des données complexes. Bien que les tableaux bidimensionnels puissent être utilisés très facilement, nous devons parfois les convertir en tableaux unidimensionnels pour faciliter nos opérations sur les données. Cet article vous expliquera comment convertir un tableau à deux dimensions en un tableau à une dimension en PHP.

  1. Utiliser une boucle foreach

L'utilisation d'une boucle foreach est l'un des moyens les plus simples de convertir un tableau bidimensionnel en un tableau unidimensionnel. Il peut parcourir chaque sous-tableau d'un tableau à deux dimensions, puis placer chaque élément du sous-tableau dans un tableau à une dimension.

Ce qui suit est un exemple de code pour convertir un tableau à deux dimensions en un tableau à une dimension à l'aide d'une boucle foreach :

$twoDimensionalArray = array(
    array("apple", "banana", "cherry"),
    array("orange", "pear", "grape")
);

$oneDimensionalArray = array();

foreach ($twoDimensionalArray as $subArray) {
    foreach ($subArray as $value) {
        $oneDimensionalArray[] = $value;
    }
}

Dans le code ci-dessus, nous définissons d'abord un tableau à deux dimensions $twoDimensionalArray. Ensuite, nous définissons un tableau vide $oneDimensionalArray pour stocker le tableau unidimensionnel vers lequel nous voulons convertir. Ensuite, nous utilisons une boucle foreach pour parcourir chaque sous-tableau du tableau bidimensionnel, puis utilisons une boucle foreach en interne pour parcourir les éléments de chaque sous-tableau et ajouter les éléments à $oneDimensionalArray.

Finalement, $oneDimensionalArray contiendra les éléments de tous les sous-tableaux.

  1. Utilisation de la fonction array_merge

La fonction array_merge() est une fonction en PHP utilisée pour fusionner deux ou plusieurs tableaux. Lorsque vous transmettez un tableau bidimensionnel à la fonction array_merge(), elle convertit les éléments de tous les sous-tableaux en tableaux unidimensionnels et fusionne ces tableaux unidimensionnels en un seul grand tableau.

Voici l'exemple de code pour convertir un tableau 2D en tableau 1D à l'aide de la fonction array_merge() :

$twoDimensionalArray = array(
    array("apple", "banana", "cherry"),
    array("orange", "pear", "grape")
);

$oneDimensionalArray = array_merge(...$twoDimensionalArray);

Dans le code ci-dessus, nous avons passé $twoDimensionalArray à la fonction array_merge() et l'avons développé en utilisant... le symbole. En utilisant cette approche, nous n’avons pas besoin de parcourir manuellement les éléments du tableau. La fonction array_merge() fusionne automatiquement les éléments de tous les sous-tableaux en un seul grand tableau et l'attribue à $oneDimensionalArray.

  1. Utilisez la fonction array_reduce

La fonction array_reduce() est une fonction avancée en PHP, utilisée pour calculer les éléments d'un tableau et finalement renvoyer une valeur unique. Cependant, nous pouvons également l'utiliser pour convertir un tableau 2D en tableau 1D.

Ce qui suit est un exemple de code qui utilise la fonction array_reduce() pour convertir un tableau à deux dimensions en un tableau à une dimension :

$twoDimensionalArray = array(
    array("apple", "banana", "cherry"),
    array("orange", "pear", "grape")
);

$oneDimensionalArray = array_reduce($twoDimensionalArray, function($result, $subArray) {
    return array_merge($result, $subArray);
}, array());

Dans le code ci-dessus, nous définissons d'abord un tableau vide $oneDimensionalArray pour stocker le tableau dimensionnel que nous voulons convertir en tableau dimensionnel. Ensuite, nous utilisons la fonction array_reduce() pour parcourir le tableau bidimensionnel $twoDimensionalArray et fusionnons les éléments de chaque sous-tableau dans $oneDimensionalArray à l'aide de la fonction array_merge().

Finalement, $oneDimensionalArray contiendra les éléments de tous les sous-tableaux.

Conclusion

Cet article présente trois méthodes pour convertir des tableaux bidimensionnels en tableaux unidimensionnels en PHP. L’utilisation d’une boucle foreach est l’un des moyens les plus simples de parcourir manuellement chaque élément d’un tableau. La fonction array_merge() peut fusionner automatiquement les éléments de tous les sous-tableaux en un seul grand tableau et renvoyer un tableau unidimensionnel. Enfin, la fonction array_reduce() peut utiliser une fonction de rappel pour effectuer des calculs sur le tableau. Dans la fonction de rappel, la fonction array_merge() peut être utilisée pour fusionner les éléments de tous les sous-tableaux en un seul grand tableau.

Quelle que soit la méthode que vous choisissez, vous pouvez convertir un tableau bidimensionnel en un tableau unidimensionnel pour faciliter vos opérations de données.

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