Maison >développement back-end >tutoriel php >php array_merge_recursive fusion de tableaux

php array_merge_recursive fusion de tableaux

墨辰丷
墨辰丷original
2018-05-31 10:27:113354parcourir

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 valeurs​​seront 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!

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