Maison >développement back-end >tutoriel php >fonction de tableau de fusion php array_merge()
La fonction
array_merge() fusionne des tableaux en php. Elle peut combiner plusieurs tableaux en un seul tableau sans changer le tableau d'origine. Cela en vaut la peine, mais aujourd'hui. J'ai rencontré plusieurs petits détails lors de l'utilisation de array_merge pour fusionner des tableaux. Laissez-moi vous donner un exemple pour vous montrer
1. array_merge() merge
$array = array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2);
Le résultat de sortie est
<.>Array ( [a] => bb [b] => cc )
$array = 1;//array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2); print_r( $array3 );Le résultat après l'exécution
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on (www.jb51.net)line 4nous indique que nous avons besoin d'un tableau, j'ai donc plusieurs façons de résoudre ce problème, 1 Utilisez is_array() pour porter un jugement, mais vous le ferez. constatez que si vous fusionnez plus de tableaux, chaque jugement est déraisonnable. Plus tard, vous constatez que vous pouvez convertir la classe de données
$array = 1;//array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge((array)$array,(array)$array2); print_r( $array3 ); 输出结果不报错了 Array ( [0] => 1 [b] => cc )
<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>Définition et utilisationLa fonction array_merge() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau. Astuce : Vous pouvez saisir un ou plusieurs tableaux dans la fonction. Remarque : Si vous saisissez simplement un tableau dans la fonction array_merge() et que les clés sont des
entiers, la fonction renverra un nouveau tableau avec des clés entières dont les clés commencent par 0 commence à re -indexation (voir exemple 1 ci-dessous).
Astuce : La différence entre cette fonction et la fonctionarray_merge_recursive() est qu'elle gère le cas où deux ou plusieurs éléments du tableau ont le même nom de clé. array_merge_recursive() n'effectuera pas l'écrasement du nom de clé, mais formera récursivement plusieurs valeurs avec le même nom de clé dans un tableau.
Syntaxearray_merge(array1,array2,array3...)
ne prend qu'un seul paramètre avec un nom de clé entier :
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!