PHP array_replace_recursive function ()
Przykłady
Rekurencyjnie za pomocą drugi układ ($ A2) jest zastępowany przez wartość z wartości pierwszego układu ($ A1):
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Uruchomienie instancji »
Definicja i Wykorzystanie
array_replace_recursive function () rekurencyjnie za pomocą końca wartościami tablicę z pierwszej wartości tablicy.
Wskazówka: Można przekazać tablicę do funkcji lub wielu tablic.
Jeżeli klucz jest obecny w pierwszym układzie występuje również w drugiej tablicy array1 tablica2, array1 Pierwsza wartość macierzy zostaną zastąpione w drugiej wartości macierzy tablica2. Jeśli klucz istnieje tylko w pierwszej tablicy tablica1, pozostanie niezmieniona. Jeżeli klucz jest obecny w drugiej tablicy tablica2, ale nie występuje w pierwszej tablicy tablica1, ten element zostanie utworzony w pierwszej tablicy tablica1. Jeśli przekazać tablicę wielu wymianę, będą przetwarzane sekwencyjnie w kolejności, za wartość tablicy zastąpi poprzednią wartość tablicy.
UWAGA: Jeśli nie zostanie określony klucz dla każdej tablicy, zachowanie funkcji będzie równoważna array_replace () funkcję.
gramatyka
参数 | 描述 |
---|---|
array1 | 必需。指定一个数组。 |
array2 | 可选。指定一个要替换 array1 的值的数组。 |
array3,... | 可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。 |
dane techniczne
Zwraca: | Zwraca tablicę zastępuje, w przypadku wystąpienia błędu funkcja zwraca NULL. |
---|---|
Wersja PHP: | 5.3.0+ |
Więcej przykładów
Przykład 1
Pewna liczba tablic:
$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));
?>
Uruchomienie instancji »
Przykład 2
Different array_replace () i array_replace_recursive () pomiędzy:
$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);
?>
Uruchomienie instancji »
Kompletna PHP Array Reference