Fonction PHP array_replace()
Exemple
Remplacez les valeurs du premier tableau ($a1) par les valeurs du deuxième tableau ($a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Définition et utilisation
La fonction array_replace() remplace les valeurs du premier tableau par les valeurs des tableaux suivants.
Conseil : Vous pouvez affecter 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é n'existe que dans array1, elle sera laissée telle quelle (voir l'exemple 1 ci-dessous).
Si une clé existe dans array2 et non dans array1, elle sera créée dans array1 (voir l'exemple 2 ci-dessous).
Si plusieurs tableaux sont utilisés, les valeurs des tableaux ultérieurs écraseront les précédentes (voir l'exemple 3 ci-dessous).
Astuce : Utilisez array_replace_recursive() pour remplacer les valeurs de array1 par les valeurs des tableaux suivants de manière récursive.
Syntaxe
array_replace(array1, array2, array3, ...)
Valeurs des paramètres
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Détails techniques
Valeur de retour : | Renvoie le tableau remplacé, ou NULL en cas d'erreur |
---|---|
Version PHP : | 5.3.0+ |
Plus d'exemples
Exemple 1
Si une clé de array1 existe dans array2, et si la clé n'existe que dans array1 :
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Exemple 2
Si une clé existe dans array2 et pas dans array1 :
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Exemple 3
Utilisation de trois tableaux - le dernier tableau ($a3) écrasera les précédents ($a1 et $a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Exemple 4
Utilisation de touches numériques - Si une clé existe dans tableau2 et non dans tableau1 :
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ Référence de tableau PHP