Maison > développement back-end > tutoriel php > Quelle est la différence entre l'opérateur + et array_merge() dans la fusion de tableaux PHP ?

Quelle est la différence entre l'opérateur + et array_merge() dans la fusion de tableaux PHP ?

青灯夜游
Libérer: 2023-04-05 19:00:02
original
2684 Les gens l'ont consulté

En PHP, les tableaux peuvent être fusionnés en utilisant l'opérateur (+) ou la fonction array_merge() ; cependant, il existe des différences subtiles entre les deux méthodes ; L'article suivant vous aidera à comprendre les différences entre ces deux méthodes. J'espère qu'il vous sera utile.

Quelle est la différence entre l'opérateur + et array_merge() dans la fusion de tableaux PHP ?

Utilisez la fonction array_merge() pour fusionner des tableaux

la fonction array_merge() est une Fonction intégrée qui peut être utilisée pour concaténer un ou plusieurs tableaux fournis en entrée, quel que soit leur type et renvoie un nouveau tableau ; Au cours de ce processus de fusion, les valeurs des tableaux sont ajoutées à la fin du tableau précédent pour produire le tableau résultant.

Syntaxe :

array_merge( $arr1, $arr2, $arr3... )
Copier après la connexion

Paramètres : La fonction array_merge() accepte un ou plusieurs tableaux d'entrée et les fusionne en un seul tableau de résultats .

Remarque : Dans la fonction array_merge(), si le tableau d'entrée a la même clé de chaîne, la dernière valeur de la clé écrasera la valeur précédente dans le tableau de résultat. Cependant, si le tableau contient des clés numériques, les valeurs ne seront pas remplacées, elles seront uniquement ajoutées au tableau résultant. De même, dans le cas de tableaux numériques, les valeurs clés du tableau résultant seront renumérotées à partir de zéro.

Utilisez l'opérateur + pour fusionner des tableaux

Une autre façon de fusionner deux tableaux consiste à utiliser la méthode "tableau + tableau". L'opérateur + est un opérateur binaire, ce qui signifie qu'il ne peut fusionner que deux tableaux à la fois ; lors de cette fusion, le tableau de droite est ajouté à la fin du tableau de gauche.

Syntaxe

$arr3 = $arr1 + $arr2
Copier après la connexion

Paramètres : L'opérateur (+) traite deux tableaux à la fois et produit le tableau résultant.

Remarque : Si vous utilisez l'opérateur (+) pour fusionner des tableaux, s'il y a les mêmes clés dans les deux tableaux (soit des touches de chaîne, soit des touches numériques), le tableau résultant ne fera que Les valeurs du tableau de gauche correspondant à la clé sont conservées, les valeurs du tableau de droite sont ignorées.

La différence entre l'opérateur + et array_merge()

Jetons un coup d'œil à l'opérateur + et array_merge() via le code exemples la différence entre.

Exemple 1 : Fusionner des tableaux à l'aide de array_merge()

<?php 
header("content-type:text/html;charset=utf-8");
$arr1 = array( &#39;zero&#39; => 0, 
               &#39;one&#39; => 1, 
               &#39;two&#39; => 2, 10, 11, 12, 13 
        ); 
          
$arr2 = array( &#39;one&#39; => 11, 
               &#39;three&#39; => 3, 
               &#39;four&#39; => 4, 12, 13, 14, 15 
        ); 
  
$arr3 = array_merge($arr1, $arr2); 
      
echo "使用array_merge()合并数组的结果:<br>"; 
var_dump($arr3);  
?>
Copier après la connexion

Sortie :

使用array_merge()合并数组的结果:
array (size=13)
  &#39;zero&#39; => int 0
  &#39;one&#39; => int 11
  &#39;two&#39; => int 2
  0 => int 10
  1 => int 11
  2 => int 12
  3 => int 13
  &#39;three&#39; => int 3
  &#39;four&#39; => int 4
  4 => int 12
  5 => int 13
  6 => int 14
  7 => int 15
Copier après la connexion

Exemple 2 : Fusionner des tableaux à l'aide de l'opérateur (+)

<?php 
header("content-type:text/html;charset=utf-8");
$arr1 = array( &#39;zero&#39; => 0, 
               &#39;one&#39; => 1, 
               &#39;two&#39; => 2, 10, 11, 12, 13 
        ); 
          
$arr2 = array( &#39;one&#39; => 11, 
               &#39;three&#39; => 3, 
               &#39;four&#39; => 4, 12, 13, 14, 15 
        );      
$arr4 = $arr1 + $arr2; 
      
echo "<br>使用(+)运算符合并数组的结果:<br>"; 
var_dump($arr4); 
?>
Copier après la connexion

Sortie :

使用(+)运算符合并数组的结果:
array (size=9)
  &#39;zero&#39; => int 0
  &#39;one&#39; => int 1
  &#39;two&#39; => int 2
  0 => int 10
  1 => int 11
  2 => int 12
  3 => int 13
  &#39;three&#39; => int 3
  &#39;four&#39; => int 4
Copier après la connexion

Tutoriels vidéo associés recommandés : "Tutoriel PHP"

C'est tout pour le contenu de cet article, J'espère que cela sera utile à l'étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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!

Étiquettes associées:
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