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.
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... )
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
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( 'zero' => 0, 'one' => 1, 'two' => 2, 10, 11, 12, 13 ); $arr2 = array( 'one' => 11, 'three' => 3, 'four' => 4, 12, 13, 14, 15 ); $arr3 = array_merge($arr1, $arr2); echo "使用array_merge()合并数组的结果:<br>"; var_dump($arr3); ?>
Sortie :
使用array_merge()合并数组的结果: array (size=13) 'zero' => int 0 'one' => int 11 'two' => int 2 0 => int 10 1 => int 11 2 => int 12 3 => int 13 'three' => int 3 'four' => int 4 4 => int 12 5 => int 13 6 => int 14 7 => int 15
Exemple 2 : Fusionner des tableaux à l'aide de l'opérateur (+)
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'zero' => 0, 'one' => 1, 'two' => 2, 10, 11, 12, 13 ); $arr2 = array( 'one' => 11, 'three' => 3, 'four' => 4, 12, 13, 14, 15 ); $arr4 = $arr1 + $arr2; echo "<br>使用(+)运算符合并数组的结果:<br>"; var_dump($arr4); ?>
Sortie :
使用(+)运算符合并数组的结果: array (size=9) 'zero' => int 0 'one' => int 1 'two' => int 2 0 => int 10 1 => int 11 2 => int 12 3 => int 13 'three' => int 3 'four' => int 4
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!