Ultimele tutoriale de dezvoltare web
 

PHP array_replace_recursive() Function

<PHP Array Reference

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