fonction de remplacement de tableau php array_replace()

PHP中文网
Libérer: 2023-03-16 21:12:02
original
1955 Les gens l'ont consulté

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Copier après la connexion

Définition et utilisation

La fonction array_replace() remplace la valeur du premier tableau par la valeur du tableau suivant.

Astuce : Vous pouvez transmettre un ou plusieurs tableaux à la fonction.

Si une clé existe dans le premier tableau array1 et existe également dans le deuxième tableau array2, la valeur du premier tableau array1 sera remplacée par la valeur du deuxième tableau array2. Si une clé n'existe que dans le premier tableau array1, elle restera inchangée. (Voir l'exemple 1 ci-dessous pour plus de détails)

Si une clé existe dans le deuxième tableau array2, mais n'existe pas dans le premier tableau array1, l'élément sera créé dans le premier tableau array1. (Voir l'exemple 2 ci-dessous pour plus de détails)

Si plusieurs tableaux de remplacement sont transmis, 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 pour plus de détails)

Astuce : veuillez utiliser array_replace_recursive() pour remplacer de manière récursive la valeur du premier tableau par la valeur du tableau suivant.

Syntaxe

array_replace(array1,array2,array3...)
Copier après la connexion

Paramètres Description

array1 Obligatoire. Spécifiez un tableau.

array2 Facultatif. Spécifie un tableau pour remplacer la valeur de array1 .

array3,... Facultatif. Spécifiez plusieurs tableaux pour remplacer les valeurs de array1 et array2, ... . Les valeurs du tableau suivant écraseront les valeurs du tableau précédent.

Détails techniques

Valeur de retour :

Renvoie le tableau remplacé, ou NULL si une erreur survient.

Si une clé existe dans le premier tableau array1 et existe également dans le deuxième tableau array2, la valeur du premier tableau array1 sera remplacée par la valeur du deuxième tableau array2. Si une clé n'existe que 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));
?>
Copier après la connexion

Si une clé existe dans le deuxième tableau array2 mais pas dans le premier tableau array1, l'é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));
?>
Copier après la connexion

Utilisez 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));
?>
Copier après la connexion

Utilisez des touches numériques - si une clé existe dans le deuxième tableau array2, mais n'existe pas dans le premier tableau array1, alors 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));
?>
Copier après la connexion


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!