Maison  >  Article  >  développement back-end  >  Utilisez la fonction array_merge() pour fusionner plusieurs tableaux

Utilisez la fonction array_merge() pour fusionner plusieurs tableaux

王林
王林original
2023-06-27 09:34:392334parcourir

En programmation PHP, nous avons souvent besoin de fusionner plusieurs tableaux, en particulier lorsqu'il s'agit de données volumineuses. Si vous manipulez chaque tableau manuellement, il est facile d'oublier certains de ses éléments et de vous retrouver avec des erreurs. Si vous utilisez la fonction array_merge(), vous pouvez fusionner des tableaux plus facilement et réduire les erreurs potentielles. Cet article explique comment utiliser la fonction array_merge() pour fusionner plusieurs tableaux.

1. Introduction à la fonction array_merge()

La fonction array_merge() est une fonction intégrée de PHP, qui peut fusionner un ou plusieurs tableaux dans un nouveau tableau dans un ordre spécifié. Il utilisera la valeur de chaque tableau comme valeur du nouveau tableau et le nom de la clé sera déterminé en fonction du tableau d'origine.

$array1 = array('a', 'b', 'c');
$array2 = array(1, 2, 3);
$result = array_merge($array1, $array2);
print_r($ result);

Le code ci-dessus affichera les résultats suivants :

Array
(

[0] => a
[1] => b
[2] => c
[3] => 1
[4] => 2
[5] => 3

)

Comme le montrent les résultats de sortie, les éléments de $array1 et $array2 sont fusionnés séquentiellement dans le tableau $result .

2. Utilisez la fonction array_merge() pour fusionner plusieurs tableaux

Lorsque vous devez fusionner plusieurs tableaux, vous pouvez utiliser la fonction array_merge() pour y parvenir. Par exemple, nous avons trois tableaux qui peuvent être combinés comme ceci :

$array1 = array('a', 'b', 'c');
$array2 = array(1, 2, 3); = array('x', 'y', 'z');
$result = array_merge($array1, $array2, $array3);
print_r($result);

Le code ci-dessus affichera les résultats suivants :

Array

(

[0] => a
[1] => b
[2] => c
[3] => 1
[4] => 2
[5] => 3
[6] => x
[7] => y
[8] => z

)

Vous pouvez voir que les éléments des trois tableaux sont fusionnés dans le tableau $result et que l'ordre du tableau d'origine est enregistré. S'il y a les mêmes noms de clés, les valeurs de ce dernier tableau écraseront les valeurs du tableau précédent.

3. Fusionner les tableaux associatifs

La fonction array_merge() peut fusionner des tableaux associatifs, mais il convient de noter que s'il y a des noms de clés en double, les valeurs de ce dernier tableau écraseront les valeurs du tableau précédent.

Par exemple :

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);

$array2 = array('a' => 4 , 'd' => 5);
$result = array_merge($array1, $array2);
print_r($result);

Le code ci-dessus affichera les résultats suivants :

Array

(

[a] => 4
[b] => 2
[c] => 3
[d] => 5

)

OK Comme vous pouvez le voir, puisque le nom de la clé dans $array2 est le même que le nom de la clé dans $array1, la valeur dans $key => value dans le tableau résultat est la valeur dans $array2.

4. Fusionner des tableaux multidimensionnels

La fonction array_merge() peut également fusionner des tableaux multidimensionnels, mais elle ne peut gérer que la fusion de deux tableaux. Si vous devez fusionner plusieurs tableaux multidimensionnels, vous devez imbriquer la fonction array_merge().

Ce qui suit est un exemple de fusion de deux tableaux multidimensionnels :

$array1 = array('a' => array('b' => 1, 'c' => 2));

$ array2 = array('a' => array('d' => 3));
$result = array_merge($array1, $array2);
print_r($result);

Le code ci-dessus affichera le résultats suivants :

Array

(

[a] => Array
    (
        [b] => 1
        [c] => 2
        [d] => 3
    )

)

Vous pouvez voir que le tableau a dans $array1 et le tableau a dans $array2 sont fusionnés et forment un nouveau tableau associatif.

Il convient de noter que lors de la fusion de tableaux multidimensionnels, si le même nom de clé apparaît, la valeur de ce dernier tableau écrasera la valeur du tableau précédent. Par conséquent, lors de la fusion de tableaux multidimensionnels, le problème du nom de clé doit être traité avec soin.

Résumé

En programmation PHP, l'utilisation de la fonction array_merge() permet de fusionner plus facilement plusieurs tableaux. Qu'il s'agisse de fusionner des tableaux d'index ou des tableaux associatifs, la fonction array_merge() peut facilement terminer la tâche. Il convient de noter que lorsqu'il y a les mêmes noms de clés, les valeurs de ce dernier tableau écraseront les valeurs du tableau précédent. De plus, lorsque vous devez fusionner des tableaux multidimensionnels, vous devez faire attention au traitement des noms de clés.

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