Maison  >  Article  >  développement back-end  >  Fusionner plusieurs tableaux à l'aide de la fonction PHP array_merge()

Fusionner plusieurs tableaux à l'aide de la fonction PHP array_merge()

WBOY
WBOYoriginal
2023-06-27 08:33:22719parcourir

La fonction PHP array_merge() est une fonction intégrée permettant de fusionner plusieurs tableaux. Cette fonction peut combiner plusieurs tableaux dans un nouveau tableau. Dans cet article, nous verrons comment fusionner plusieurs tableaux à l’aide de la fonction PHP array_merge().

Comment utiliser la fonction PHP array_merge()

La fonction PHP array_merge() a de nombreuses utilisations, mais l'utilisation la plus courante est de fusionner deux ou plusieurs groupes en un seul. Voici un exemple simple :

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array_merge($array1, $array2);
print_r($result);

Affichez les résultats suivants :

Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

Dans l'exemple ci-dessus, nous avons fusionné deux tableaux $array1 et $array2 dans un nouveau tableau $result. Ce nouveau tableau contient tous les éléments des deux tableaux d'origine.

Détails de l'utilisation de la fonction PHP array_merge()

Lors de l'utilisation de la fonction PHP array_merge(), il y a plusieurs détails à prendre en compte :

  1. Si les tableaux fusionnés contiennent le même nom de clé (c'est-à-dire l'indice du tableau), alors Les valeurs clés suivantes écraseront les valeurs clés précédentes. Par exemple :
$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = array_merge($array1, $array2);
print_r($result);

Le résultat est le suivant :

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

Dans l'exemple ci-dessus, le nom de clé $b dans le tableau $array2 écrase le nom de clé $b dans le tableau $array1, donc le résultat final est 3 à la place. de 2. Le nom de clé $a dans le tableau $array1 et le nom de clé $c dans le tableau $array2 sont conservés.

  1. Si le tableau à fusionner est un tableau associatif (c'est-à-dire un tableau contenant des noms de clés non numériques), alors la fonction PHP array_merge() réindexera le tableau. Cela signifie que les noms de clés d'origine seront ignorés et que le nouveau tableau sera indexé numériquement. Par exemple :
$array1 = array('a' => 1, 'b' => 2);
$array2 = array('c' => 3, 'd' => 4);
$result = array_merge($array1, $array2);
print_r($result);

Le résultat est le suivant :

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

Dans l'exemple ci-dessus, les tableaux $array1 et $array2 sont tous deux des tableaux associatifs. Lorsqu'ils sont fusionnés, la fonction PHP array_merge() crée un nouveau tableau et leur attribue de nouveaux noms de clés à l'aide d'index numériques. Le nom de clé d'origine est ignoré.

  1. Si le tableau à fusionner contient d'autres tableaux, alors ces tableaux seront fusionnés de manière récursive. Par exemple :
$array1 = array('a' => array('b' => 1, 'c' => 2));
$array2 = array('a' => array('d' => 3, 'e' => 4));
$result = array_merge($array1, $array2);
print_r($result);

Le résultat est le suivant :

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

Dans l'exemple ci-dessus, les tableaux $array1 et $array2 contiennent tous deux un sous-tableau nommé $a. Lorsqu'ils sont fusionnés, la fonction PHP array_merge() les fusionnera de manière récursive et créera un nouveau sous-tableau. Dans le résultat final, le nouveau sous-tableau contient les valeurs clés d'origine $b, $c, $d et $e.

Résumé

La fonction PHP array_merge() est une fonction de tableau très utile qui peut fusionner plusieurs tableaux en un seul. Nous pouvons l'utiliser pour fusionner des tableaux numériques ou associatifs, et nous pouvons également l'utiliser pour fusionner plusieurs sous-tableaux de manière récursive. Cependant, lors de l’utilisation de cette fonction, nous devons prêter attention à certains détails pour éviter des résultats inattendus.

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