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

黄舟
Libérer: 2023-03-17 08:04:02
original
2336 Les gens l'ont consulté

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

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...)
Copier après la connexion
参数描述
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));
?>
Copier après la connexion

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


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