Dans le processus de développement PHP, des tableaux multidimensionnels sont souvent utilisés. Ils sont composés de plusieurs tableaux imbriqués et peuvent enregistrer une grande quantité de données. Cependant, dans certains cas, nous devons combiner toutes les valeurs du tableau. À ce stade, nous devons utiliser certaines fonctions fournies par PHP pour y parvenir.
Il existe deux situations dans lesquelles la fusion de tableaux est requise. La première consiste à fusionner les mêmes paires clé-valeur, afin d'éviter la duplication des paires clé-valeur pendant le traitement du tableau. Le deuxième cas consiste à fusionner toutes les valeurs du tableau multidimensionnel, afin que les valeurs des différents tableaux puissent être fusionnées en un seul tableau.
Voici les modalités de mise en œuvre spécifiques aux deux situations.
Premier cas :
Nous pouvons utiliser la fonction array_merge pour fusionner ensemble les paires clé-valeur des deux tableaux. Cependant, si la valeur de la clé est dupliquée, cette dernière écrasera la première. Cette méthode ne peut fusionner que des tableaux de même dimension.
Exemple de code :
$array1 = array('a' => 'apple', 'b' => 'banana'); $array2 = array('c' => 'cherry', 'b' => 'blueberry'); $result = array_merge($array1, $array2); print_r($result);
Le résultat du code ci-dessus est :
Array ( [a] => apple [b] => blueberry [c] => cherry )
Vous pouvez le voir car la valeur de la clé 'b'=>'blueberry' dans le tableau $array2 est la même que la valeur 'b'= > dans le tableau $array1 ; La valeur de la clé « banane » est répétée, donc la valeur de la valeur de la clé « b » dans la sortie finale devient « myrtille ».
Deuxième cas :
Nous pouvons utiliser la fonction array_merge_recursive pour fusionner toutes les valeurs de deux ou plusieurs tableaux multidimensionnels en un seul tableau, sans écraser les mêmes paires clé-valeur, mais en combinant récursivement les valeurs avec des sous-tableaux fusionnés.
Exemple de code :
$array1 = array('red' => array('apple', 'strawberry'), 'green' => 'kiwi'); $array2 = array('blue' => array('blueberry', 'grape'), 'red' => 'cherry'); $result = array_merge_recursive($array1, $array2); print_r($result);
Le résultat du code ci-dessus est :
Array ( [red] => Array ( [0] => apple [1] => strawberry [2] => cherry ) [green] => kiwi [blue] => Array ( [0] => blueberry [1] => grape ) )
Vous pouvez voir que puisque la valeur de clé « rouge » dans le tableau $array2 existe déjà dans le tableau $array1, la valeur de clé dans le tableau $array2 array La paire 'red'=>'cherry' est ajoutée au tableau de valeurs de clé rouge.
En utilisant les deux méthodes ci-dessus, vous pouvez facilement fusionner des paires clé-valeur et des valeurs dans des tableaux multidimensionnels PHP pour traiter les données plus efficacement.
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!