Przykład
Zastępują wartości pierwszego układu z wartościami z drugiej tablicy rekurencyjnie:
<?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));
?>
Uruchomić przykład » Definicja i Wykorzystanie
array_replace_recursive() funkcja zastępuje wartości pierwszej tablicy wartościami z następujących macierzy rekurencyjnie.
Tip: Można przypisać jedną tablicę do funkcji, lub tyle, ile chcesz.
Jeśli klucz z tablica1 istnieje w tablica2, wartości z tablica1 zostaną zastąpione przez wartości od tablica2. Jeśli klucz istnieje tylko w tablica1, zostanie lewo jak to jest. Jeśli klucz istnieje w tablica2 a nie w tablica1, zostanie on utworzony w tablica1. Jeśli stosowane są liczne tablice, wartości z późniejszych tablic zastąpi poprzednie.
Uwaga: Jeśli nie zostanie określony klucz dla każdej tablicy, funkcja ta będzie zachowywać się dokładnie tak samo jak array_replace() funkcji.
Składnia
array_replace_recursive( array1,array2,array3... )
Parametr | Opis |
---|---|
array1 | Wymagany. Określa tablicę |
array2 | Opcjonalny. Określa tablicę, która zastąpi wartości tablica1 |
array3,... | Opcjonalny. Określa więcej tablic zastąpić wartości tablica1 i tablica2 itp Wartości z późniejszych tablic zastąpi poprzednie. |
Szczegóły techniczne
Zwracana wartość: | Zwraca wymienić tablicę lub null, jeśli wystąpi błąd |
---|---|
Wersja PHP: | 5.3.0+ |
Więcej przykładów
Przykład 1
Wiele tablic:
<?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));
?>
Uruchomić przykład » Przykład 2
Różnice między 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);
?>
Uruchomić przykład » <PHP Array Reference