Exemplu
Înlocuiți valorile primei matrice cu valorile din a doua matrice recursiv:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Run exemplu » Definiție și utilizare
array_replace_recursive() funcția înlocuiește valorile primei matrice cu valorile din următoarea matrice recursiv.
Tip: Aveți posibilitatea să atribuiți o matrice la funcția, sau cât de multe doriți.
În cazul în care există o cheie de la matrice1 în matrice2, valori de la matrice1 vor fi înlocuite cu valorile de la matrice2. În cazul în care cheia există numai în matrice1, acesta va fi lăsat așa cum este. Dacă o cheie există în matrice2 și nu în matrice1, acesta va fi creat în matrice1. În cazul în care se folosesc mai multe matrici, valori de la matrice ulterioare vor suprascrie cele anterioare.
Notă: Dacă nu specificați o cheie pentru fiecare matrice, această funcție se va comporta exact la fel ca și array_replace() funcția.
Sintaxă
array_replace_recursive( array1,array2,array3... )
Parametru | Descriere |
---|---|
array1 | Necesar. Specifică o matrice |
array2 | Opțional. Specifică o matrice care va înlocui valorile matrice1 |
array3,... | Opțional. Specifică mai multe matrice pentru a înlocui valorile matrice1 și matrice2 etc. Valorile din matrice ulterioare vor suprascrie cele anterioare. |
Detalii tehnice
Întoarcere Valoare: | Returnează matrice înlocuit, sau NULL în cazul în care apare o eroare |
---|---|
Versiune PHP: | 5.3.0+ |
Mai multe exemple
Exemplul 1
matrice multiple:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
Run exemplu » Exemplul 2
Diferențe între array_replace() și array_replace_recursive() :
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
Run exemplu » <PHP Array Reference