Funkcja PHP array_replace_recursive()
Przykład
Zastąp wartości pierwszej tablicy rekurencyjnie wartościami z drugiej tablicy:
<?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));
?>
Definicja i użycie
Funkcja array_replace_recursive() zastępuje wartości pierwszej tablicy rekurencyjnie wartościami z kolejnych tablic.
Wskazówka: możesz przypisać jedną tablicę do funkcji lub dowolną liczbę.
Jeśli klucz z tablicy1 istnieje w tablicy2, wartości z tablicy1 zostaną zastąpione wartościami z tablicy2. Jeśli klucz istnieje tylko w array1, pozostanie bez zmian. Jeśli klucz istnieje w array2, a nie w array1, zostanie utworzony w array1. Jeśli używanych jest wiele tablic, wartości z późniejszych tablic zastąpią poprzednie.
Uwaga: Jeśli nie określisz klucza dla każdej tablicy, ta funkcja będzie zachowywać się dokładnie tak samo, jak funkcja array_replace() .
Składnia
array_replace_recursive(array1, array2, array3, ...)
Wartości parametrów
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Szczegóły techniczne
Wartość zwrotu: | Zwraca zamienioną tablicę lub NULL, jeśli wystąpi błąd |
---|---|
Wersja PHP: | 5.3.0+ |
Więcej przykładów
Przykład
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));
?>
Przykład
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);
?>
❮ Odniesienie do tablicy PHP