Comment convertir un tableau associatif en tableau bidimensionnel en php

PHPz
Libérer: 2023-04-12 14:19:17
original
625 Les gens l'ont consulté

Un tableau associatif en PHP est une structure de données utilisée pour stocker des paires clé-valeur. Lorsque plusieurs tableaux associatifs doivent être combinés pour former un tableau bidimensionnel, ces tableaux associatifs doivent être convertis en tableaux bidimensionnels. Voici une façon de convertir un tableau associatif en un tableau bidimensionnel.

Tout d'abord, disons que nous avons deux tableaux associatifs :

$array1 = array('key1' => 'value1', 'key2' => 'value2');
$array2 = array('key1' => 'value3', 'key2' => 'value4');
Copier après la connexion

Nous fusionnons ces deux tableaux associatifs pour former un tableau avec deux éléments. Chaque élément de ce tableau est un tableau associatif. Le code est le suivant :

$combinedArray = array($array1, $array2);
Copier après la connexion

Maintenant, nous avons un tableau contenant deux tableaux associatifs. Cependant, ce n’est pas le tableau 2D que nous souhaitons. Nous devons convertir ce tableau en un tableau 2D où chaque élément est un tableau de deux valeurs. Le code est le suivant :

$resultArray = array();
foreach ($combinedArray as $value) {
    $tempArray = array();
    foreach ($value as $key => $data) {
        $tempArray[] = $data;
    }
    $resultArray[] = $tempArray;
}
Copier après la connexion

Dans ce code, nous déclarons d'abord un tableau vide nommé $resultArray. Nous utilisons ensuite une boucle foreach pour parcourir le tableau $combinedArray contenant les deux tableaux associatifs. Dans la boucle foreach interne, nous parcourons les paires clé-valeur de chaque tableau associatif. Pour chaque paire clé-valeur, nous stockons sa valeur dans un tableau temporaire appelé $tempArray, puis ajoutons ce tableau temporaire à $resultArray. En fin de compte, $resultArray est un tableau à deux dimensions où chaque élément est un tableau de deux valeurs.

Cette méthode peut gérer différents nombres de tableaux associatifs en modifiant la boucle foreach interne. Quel que soit le nombre de tableaux associatifs, tant que leurs clés sont les mêmes, cette méthode peut les fusionner en un tableau bidimensionnel.

Il convient de noter que cette méthode ne peut gérer que des tableaux associatifs sans clés en double. Si deux tableaux associatifs ont la même clé, seule la valeur du dernier tableau associatif est enregistrée. Si vous devez traiter un tableau associatif avec des clés en double, vous pouvez utiliser la fonction array_merge_recursive, qui fusionne les valeurs avec la même clé dans un tableau.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal