PHP array_replace()Fonctions
Référence complète des tableaux PHP
Exemples
Remplacez les valeurs du premier tableau ($a1) par les valeurs du deuxième tableau ($a2) :
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Exécuter l'exemple »
Définition et utilisation
La fonction array_replace() remplace les valeurs du premier tableau par les valeurs des tableaux suivants.
Astuce :Vous pouvez passer un tableau ou plusieurs tableaux à la fonction.
Si une clé existe dans le premier tableau array1 et aussi dans le deuxième tableau array2, la valeur dans le premier tableau array1 sera remplacée par la valeur dans le deuxième tableau array2. Si une clé existe uniquement dans le premier tableau array1, elle restera inchangée. (Voir l'exemple 1 ci-dessous)
Si une clé existe dans le deuxième tableau array2 mais pas dans le premier tableau array1, cet élément sera créé dans le premier tableau array1. (Voir l'exemple 2 ci-dessous)
Si plusieurs tableaux de remplacement sont passés, ils seront traités dans l'ordre, et les valeurs des tableaux suivants écraseront les valeurs des tableaux précédents. (Voir l'exemple 3 ci-dessous)
Astuce :Utilisezarray_replace_recursive()pour remplacer récursivement les valeurs du premier tableau par les valeurs des tableaux suivants.
Syntaxe
| Paramètre | Description |
|---|---|
| array1 | Obligatoire. Spécifie un tableau. |
| array2 | Facultatif. Spécifie un tableau de valeursarray1à remplacer. |
| array3,... | Optionnel. Spécifie plusieurs tableaux de valeursarray1etarray2, ...à remplacer. Les valeurs des tableaux suivants écraseront les valeurs des tableaux précédents. |
Détails techniques
| Valeur de retour : | Retourne le tableau remplacé, ou NULL si une erreur se produit. |
|---|---|
| Version de PHP : | 5.3.0+ |
Plus d’exemples
Exemple 1
Si une clé existe dans le premier tableau array1 et aussi dans le second tableau array2, la valeur dans le premier tableau array1 sera remplacée par la valeur dans le second tableau array2. Si une clé existe uniquement dans le premier tableau array1, elle restera inchangée.
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Exécuter l'exemple »
Exemple 2
Si une clé existe dans le second tableau array2 mais pas dans le premier tableau array1, cet élément sera créé dans le premier tableau array1.
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Exécuter l'exemple »
Exemple 3
En utilisant trois tableaux - le dernier tableau ($a3) écrasera les tableaux précédents ($a1 et $a2) :
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Exécuter l'exemple »
Exemple 4
En utilisant des clés numériques - Si une clé existe dans le second tableau array2 mais pas dans le premier tableau array1, cet élément sera créé dans le premier tableau array1 :
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Exécuter l'exemple »
Référence complète des tableaux PHP Autres extensions