Maison >développement back-end >tutoriel php >php array_merge_recursive fusion de tableaux
Cet article présente principalement les informations pertinentes sur la fusion de deux ou plusieurs tableaux en un seul tableau par php array_merge_recursive. Les amis qui en ont besoin peuvent se référer à
La fonction array_merge_recursive en php est utilisée pour fusionner un ou plusieurs tableaux. les cellules sont combinées, les valeurs d'un tableau sont ajoutées au tableau précédent et le tableau résultant est renvoyé. Cet article présentera en détail l'utilisation et des exemples de la fonction array_merge_recursive.
Tout d'abord, introduisons la syntaxe de base de la fonction array_merge_recursive :
array array_merge_recursive ( array $array1 [, array $... ] )
array_merge_recursive() Fusionne les cellules d'un ou plusieurs tableaux et les valeurs d'un tableau sont ajoutées au tableau précédent. Renvoie le tableau résultant.
Si les tableaux d'entrée ont le même nom de clé de chaîne, alors ces valeursseront fusionnées dans un tableau, qui continuera de manière récursive, donc si une valeur elle-même est un tableau, cette fonction suivra les entrées correspondantes dans un autre tableau. Cependant, si les tableaux ont le même nom de clé de tableau, cette dernière valeur n'écrasera pas la valeur d'origine, mais y sera ajoutée.
Introduction aux paramètres :
参数 | 描述 |
---|---|
array1 | 必需。要合并的初始数组。 |
array2 | 可选。数组变量列表,进行递归合并。 |
Valeur de retour
Un tableau de résultats dans lequel les valeurs sont fusionnés à partir des paramètres supplémentaires.
Remarque :
La différence entre cette fonction et la fonction array_merge() est lorsque deux éléments du tableau ou plus ont le même nom de clé. array_merge_recursive() n'écrase pas le nom de clé, mais combine récursivement plusieurs valeurs avec le même nom de clé dans un tableau.
Si vous alimentez simplement un tableau à 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 entières, avec des clés commençant à 0 pour re -indexage.
Exemple :
<?php $ar1 = array( "color" => array( "favorite" => "red" ), 5 ); $ar2 = array( 10 , "color" => array( "favorite" => "green" , "blue" )); $result = array_merge_recursive ( $ar1 , $ar2 ); print_r ( $result ); ?>
Résultat :
Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10 )
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 :
Comment définir la taille du fichier à l'aide de la fonction readfile() en php
Analyse de la différence entre new self() et new static() en PHP
PHP implémente le verrouillage de fichier et le verrouillage de processus
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!