Fonction array_replace() en PHP

Exemple

Remplacer les valeurs du premier tableau par celles du second tableau ( $a2 ) :

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>

Exemple de fonctionnement

Définition et utilisation

La fonction array_replace() remplace les valeurs du premier tableau par celles du tableau suivant.

Avis :Vous pouvez passer un tableau ou plusieurs tableaux à la fonction.

si une clé existe dans le premier tableau array1 est également présent dans le second tableau array2le premier tableau array1 par les valeurs du second tableau array2 dans lequel remplacer les valeurs. array1restera inchangée. (Voir l'exemple 1 ci-dessous)

si une clé existe dans le second tableau array2dans le premier tableau, mais n'existe pas array1dans le premier tableau array1 dans lequel créer cet élément. (Voir l'exemple 2 ci-dessous)

Si plusieurs tableaux de remplacement sont passés, ils seront traités en ordre, et les valeurs du tableau suivant remplaceront celles du tableau précédent. (Voir l'exemple 3 ci-dessous)

Avis :Utilisez array_replace_recursive() pour utiliser récursivement les valeurs du tableau suivant pour remplacer celles du premier tableau.

Syntaxe

array_replace(array1,array2,array3...)
Paramètres Description
array1 obligatoire. Définit un tableau.
array2 optionnel. Spécifiez les valeurs à remplacer array1 du tableau de valeurs.
array3,... optionnel. Spécifiez plusieurs valeurs à remplacer array1 et array2du tableau de valeurs de ... . Les valeurs du tableau suivant remplaceront celles du tableau précédent.

Détails techniques

Valeur de retour : Retourne le tableau remplacé, NULL est retourné en cas d'erreur.
Version PHP : 5.3.0+

Plus d'exemples

Exemple 1

Si une clé existe array1 et aussi présente dans array2 Dans lequel la valeur de la première array sera remplacée par la valeur de la deuxième array :

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

Exemple de fonctionnement

Exemple 2

Si une clé n'existe qu'au sein du deuxième tableau :

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Exemple de fonctionnement

Exemple 3

Utilisation de trois tableaux - Le dernier tableau ($a3) couvrira les tableaux 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 de fonctionnement

Exemple 4

Utilisation de clés numériques - Si une clé existe dans le deuxième tableau mais pas dans le premier tableau :

<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Exemple de fonctionnement