PHP array_replace()Fonctions

PHP Array 参考手册Référence complète des tableaux PHP

Exemples

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));
?>

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

array_replace(array1,array2,array3...)

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.

<?php
$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.

<?php
$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) :

<?php
$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 :

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

Exécuter l'exemple »


PHP Array 参考手册Référence complète des tableaux PHP Autres extensions