Najnowsze tutoriale tworzenie stron internetowych
 

PHP array_replace_recursive() Function

<PHP Array Reference

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