fonction de tableau de fusion php array_merge()

PHP中文网
Libérer: 2023-03-16 21:06:01
original
5085 Les gens l'ont consulté

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);
Copier après la connexion

Le résultat de sortie est

<. 🎜>
Array ( [a] => bb [b] => cc )
Copier après la connexion


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 );
Copier après la connexion
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
Copier après la connexion
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 )
Copier après la connexion


, 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));?>
Copier après la connexion
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...)
Copier après la connexion


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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!