Maison >développement back-end >tutoriel php >Fonction PHP array_merge_recursive() qui fusionne un ou plusieurs tableaux en un seul tableau
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!