Maison  >  Article  >  développement back-end  >  Fonction de tableau PHP array_merge

Fonction de tableau PHP array_merge

墨辰丷
墨辰丷original
2018-05-22 10:46:561486parcourir

Cet article présente principalement la fonction de tableau PHP array_merge. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

J'ai utilisé cette fonction il y a longtemps, mais c'était juste une utilisation simple et je n'ai pas fait de recherches trop approfondies

Aujourd'hui, j'ai vu quelques utilisations de array_merge en parcourant les pages d'autres personnes blogs Expérience, je ferai donc moi-même un résumé.

array_merge consiste à fusionner un ou plusieurs tableaux.

Cette fonction est principalement utilisée pour fusionner les ensembles de résultats récupérés de la base de données.

La configuration des paramètres est également très simple array_merge(arr1, arr2, arrN)

Notez que les paramètres ici doivent être des tableaux, sinon une erreur sera signalée.

Bien que cela semble très simple, il existe également de nombreux pièges.

Nous l'analyserons du point de vue de tableaux uniques et de tableaux multiples.

1. Fusionner plusieurs tableaux (noms de clés personnalisés) :

À partir des résultats d'exécution suivants, cela peut être vu. que les données portant le même nom de clé dans $arr1 et $arr2 ont été écrasées.

Le tableau suivant écrasera les valeurs avec les mêmes clés dans le tableau précédent.

<?php

$arr1 = array(&#39;a&#39;=>&#39;1&#39;,&#39;b&#39;=>&#39;2&#39;);
$arr2 = array(&#39;a&#39;=>&#39;1&#39;,&#39;b&#39;=>&#39;3&#39;,&#39;c&#39;=>&#39;2&#39;);

$ret = array_merge($arr1,$arr2);
print_r($ret);



//run result
Array
(
  [a] => 1
  [b] => 3
  [c] => 2
)

2. Fusionner plusieurs tableaux (noms de touches numériques personnalisés) :

Si le nom de clé dans le tableau est un nombre, le nom de clé sera formaté et toutes les valeurs de clé seront conservées.

<?php

$arr1 = array(1=>&#39;1&#39;,2=>&#39;2&#39;);
$arr2 = array(1=>&#39;1&#39;,2=>&#39;3&#39;,6=>&#39;2&#39;);

$ret = array_merge($arr1,$arr2);
print_r($ret);




//run result

Array
(
  [0] => 1
  [1] => 2
  [2] => 1
  [3] => 3
  [4] => 2
)

3. Fusionner plusieurs tableaux (aucune saisie de nom de clé) :

<?php

$arr1 = array(1,2);
$arr2 = array(1,2,6);

$ret = array_merge($arr1,$arr2);
print_r($ret);



//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 1
  [3] => 2
  [4] => 6
)

4. La plupart des opérations de fusion (quand un tableau est vide) :

Ceci. L'opération est très courante lorsqu'un tableau est vide. Quel que soit le tableau qui est vide, la valeur existante sera affichée.

<?php

$arr1 = array();
$arr2 = array(1,2,6);

$ret = array_merge($arr1,$arr2);
print_r($ret);


//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 6
)

5. Fonctionnement à matrice unique :

Dans ce cas, un seul array Array_merge() n'est généralement pas utilisé car cette fonction est utilisée pour fusionner des tableaux.

Mais si vous souhaitez restaurer le nom de clé associé d'origine, vous pouvez utiliser cette fonction, mais ce n'est pas recommandé.

Parce qu'il existe une meilleure fonction qu'elle, vous pouvez utiliser array_values()

L'opération sur un seul tableau est en fait très similaire aux deux cas 2 et 3 ci-dessus lorsque le nom de la clé est un. numéro, le format sera Changer le nom de la clé, sinon il sera affiché directement.

<?php

$arr1 = array(1=>1,3=>2,6=>6);

$ret = array_merge($arr1);
print_r($ret);


//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 6
)

6 Lorsque deux tableaux sont fusionnés, vous pouvez utiliser array_merge(), et ce dernier tableau sera fusionné avec. le précédent. Fusionner les tableaux

Mais que dois-je faire si je veux fusionner le tableau précédent avec le tableau suivant ?

Devrions-nous changer les positions des deux tableaux dans array_merge() ? Il existe en fait un moyen plus simple.

Utilisez simplement "+" pour terminer l'opération.

<?php
$arr1 = array(&#39;a&#39;=>1,&#39;b&#39;=>2);
$arr2 = array(&#39;a&#39;=>1,&#39;b&#39;=>3,&#39;c&#39;=>6);

$ret = $arr1+$arr2;
print_r($ret);



//run result
Array
(
  [a] => 1
  [b] => 2
  [c] => 6
)

Recommandations associées : Fonction

imagecopymerge() explication détaillée des étapes à suivre créer un filigrane translucide

array_mergeIntroduction détaillée et utilisation de la fonction

EmergeExplication détaillée sur l'utilisation du plug-in nce.js

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