


Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php
Apr 23, 2023 am 09:19 AMEn 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.
- 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.
- 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.
- 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

Comment utiliser la réflexion pour analyser et manipuler le code PHP?
