Maison >développement back-end >tutoriel php >Fonction PHP array_merge_recursive() qui fusionne un ou plusieurs tableaux en un seul tableau

Fonction PHP array_merge_recursive() qui fusionne un ou plusieurs tableaux en un seul tableau

黄舟
黄舟original
2017-11-08 09:26:162333parcourir

Exemple

Fusionner deux tableaux en un seul tableau :

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge_recursive($a1,$a2));
?>

Définition et utilisation

La fonction array_merge_recursive() est utilisée pour fusionner un ou plusieurs tableaux est un tableau .

La différence entre cette fonction et la fonction array_merge() 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.

Remarque : Si vous saisissez simplement un tableau dans la fonction array_merge_recursive(), le résultat est le même que array_merge(), la fonction renverra un nouveau tableau avec des clés entier commençant par 0. Commencez la ré-indexation.

Syntaxe

array_merge_recursive(array1,array2,array3...)
参数 描述
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。

Détails techniques

返回值: 返回合并的数组。
PHP 版本: 4.0.1+

[Exemple]

<?php 
$arr1 = array("color"=>array("favorite"=>"red"),5); 
$arr2 = array(10,"color"=>array("favorite"=>"green","blue")); 
var_dump(array_merge_recursive($arr1,$arr2));
?>

Sortie :

array(3) {
  ["color"]=>
  array(2) {
    ["favorite"]=>
    array(2) {
      [0]=>
      string(3) "red"
      [1]=>
      string(5) "green"
    }
    [0]=>
    string(4) "blue"
  }
  [0]=>
  int(5)
  [1]=>
  int(10)


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