Derniers tutoriels de développement web
 

PHP array_replace_recursive() Function

<Tableau PHP Référence

Exemple

Remplacer les valeurs de la première matrice avec les valeurs de la deuxième matrice de manière récursive:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
»Exécuter exemple

Définition et utilisation

Le array_replace_recursive() fonction remplace les valeurs de la première matrice avec les valeurs de matrices suivant récursivement.

Tip: Vous pouvez assigner un tableau à la fonction, ou autant que vous le souhaitez.

Si une clé de array1 existe dans array2, les valeurs de array1 seront remplacées par les valeurs de array2. Si la clé existe seulement dans array1, il sera laissé tel quel. Si une clé existe dans array2 et non dans array1, il sera créé dans array1. Si plusieurs tableaux sont utilisés, les valeurs de tableaux plus tard remplacent les précédentes.

Remarque: Si vous ne spécifiez pas de clé pour chaque tableau, cette fonction se comportera exactement la même que la array_replace() fonction.


Syntaxe

array_replace_recursive( array1,array2,array3... )

Paramètre La description
array1 Champs obligatoires. Spécifie une matrice
array2 Optionnel. Indique un tableau qui remplacera les valeurs de array1
array3,... Optionnel. Indique plusieurs tableaux pour remplacer les valeurs de array1 et array2, etc. Les valeurs de tableaux ultérieurs écrasent les précédentes.

Détails techniques

Valeur de retour: Retourne le tableau remplacé, ou NULL si une erreur se produit
PHP Version: 5.3.0+

autres exemples

Exemple 1

tableaux multiples:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
»Exécuter exemple

exemple 2

Les différences entre les array_replace() et array_replace_recursive() :

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

$result=array_replace_recursive($a1,$a2);
print_r($result);

$result=array_replace($a1,$a2);
print_r($result);
?>
»Exécuter exemple

<Tableau PHP Référence