Maison  >  Article  >  développement back-end  >  fonction de tableau de fusion php array_merge()

fonction de tableau de fusion php array_merge()

PHP中文网
PHP中文网original
2017-11-01 10:01:295110parcourir

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 )


Parce que ce qui précède sont tous des tableaux, il n'y a pas de problème si nous définissons $array pour qu'il ne soit pas un tableau, voyons ce qui se passe

$array = 1;//array(&#39;a&#39;=>&#39;bb&#39;);
$array2 = array(&#39;b&#39;=>&#39;cc&#39;);
$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 4
nous 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(&#39;a&#39;=>&#39;bb&#39;);
$array2 = array(&#39;b&#39;=>&#39;cc&#39;);
$array3 = array_merge((array)$array,(array)$array2);
print_r( $array3 );
输出结果不报错了
Array ( [0] => 1 [b] => cc )


, qui convertit automatiquement le nombre 1 en. un tableau. , donc tout le monde doit faire attention à ces détails lors de son utilisation.

Fusionner deux tableaux en un seul tableau :

<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>
Définition et utilisation

La 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 deux éléments du tableau ou plus ont le même nom de clé, le dernier élément écrasera les autres.

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 fonction

array_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.

Syntaxe

array_merge(array1,array2,array3...)


array1 Obligatoire. Spécifie un tableau.

array2 Facultatif. Spécifie un tableau.

array3 Facultatif. Spécifie un tableau.

Renvoie le tableau fusionné.

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!

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