Maison  >  Article  >  développement back-end  >  Deux méthodes de fusion de tableaux PHP

Deux méthodes de fusion de tableaux PHP

墨辰丷
墨辰丷original
2018-06-09 13:51:001724parcourir

Cet article présente principalement deux méthodes de fusion de tableaux PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Il existe généralement deux méthodes de fusion de tableaux en PHP. L'une consiste à ajouter directement en utilisant le signe plus, et l'autre consiste à utiliser la fonction array_merge pour ajouter :

1. L'addition vérifiera que l'index naturel dans le tableau ne sera pas réinitialisé

2 Dans la méthode d'addition, la valeur dans le tableau ajouté ne sera pas écrasée
3. la fonction de fusion sera réinitialisée Réinitialiser
4. La fonction de fusion n'a pas d'importance sur la relation entre fusionné et fusionné. La valeur du paramètre de tableau ultérieur écrasera la valeur de la même clé du paramètre de tableau précédent

. Exemple :

Tableau 1 :

$arr1 = array(
  10 => 'valueof10',
  11 => 'valueof11',
  'key1' => 'dataofkey1',
  'key2' => 'dataofkey2',
  'array' => array(
    'key1' => 1,
    'key2' => 'abc',
    'key3' => array(
      1, 2, 'name' => 'peter'
    ),
  ),
);

Tableau 2 :

$arr2 = array(
  10 => 'newvalueof10',
  11 => 'newvalueof11',
  'key1' => 'newdataofkey1',
  'key3' => 'newdataofkey3',
  'array' => array(
    'key1' => 2,
    'key2' => 'defg',
    'key3' => array(
      1, 2, 'name' => 'jonathan', 'gender' => 'male'
    ),
  ),
);
Comparaison des résultats :

array (size=6)
 10 => string 'valueof10' (length=9)
 11 => string 'valueof11' (length=9)
 'key1' => string 'dataofkey1' (length=10)
 'key2' => string 'dataofkey2' (length=10)
 'array' => 
  array (size=3)
   'key1' => int 1
   'key2' => string 'abc' (length=3)
   'key3' => 
    array (size=3)
     0 => int 1
     1 => int 2
     'name' => string 'peter' (length=5)
 'key3' => string 'newdataofkey3' (length=13)
 
array (size=8)
 0 => string 'valueof10' (length=9)
 1 => string 'valueof11' (length=9)
 'key1' => string 'newdataofkey1' (length=13)
 'key2' => string 'dataofkey2' (length=10)
 'array' => 
  array (size=3)
   'key1' => int 2
   'key2' => string 'defg' (length=4)
   'key3' => 
    array (size=4)
     0 => int 1
     1 => int 2
     'name' => string 'jonathan' (length=8)
     'gender' => string 'male' (length=4)
 2 => string 'newvalueof10' (length=12)
 3 => string 'newvalueof11' (length=12)
 'key3' => string 'newdataofkey3' (length=13)

Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Recommandations associées :

Opérations php pour la lecture, l'édition et l'enregistrement de fichiers

Utilisation de php Expression régulière pour extraire des liens dans le contenu

Comment convertir des nombres en caractères chinois en php

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