Funkcja array_replace() w PHP
Przykład
Użycie wartości tablicy z drugiej tablicy ($a2) do zastąpienia wartości z pierwszej tablicy ($a1):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
Definicja i użycie
Funkcja array_replace() używa wartości tablicy z tablicy na końcu, aby zastąpić wartości tablicy pierwszej.
Wskazówka:Możesz przekazać do funkcji tablicę, lub wiele tablic.
jeśli klucz istnieje w pierwszej tablicy array1 również istnieje w drugiej tablicy array2pierwsza tablica array1 wartości w drugiej tablicy array2 wartości zastąpienie. array1zostanie zachowany. (Zobacz poniższy przykład 1)
jeśli klucz istnieje w drugiej tablicy array2istnieje, ale nie istnieje w pierwszej tablicy array1w pierwszej tablicy array1 i utworzony zostanie ten element. (Zobacz poniższy przykład 2)
Jeśli przekazano wiele tablic zastępowania, będą one przetwarzane w kolejności, wartości tablicy na końcu będą zastępować wartości tablicy poprzedniej. (Zobacz poniższy przykład 3)
Wskazówka:Użyj array_replace_recursive() używając wartości tablicy z tablicy na końcu, aby zastąpić wartości tablicy pierwszej.
Gramatyka
array_replace(array1,array2,array3...)
Parametry | Opis |
---|---|
array1 | wymagane. Określ tablicę. |
array2 | opcjonalne. Określ do zastąpienia array1 wartości tablicy. |
array3,... | opcjonalne. Określ wiele do zastąpienia array1 i array2wartości tablicy ... Tablica wartości będzie zastępować wartości tablicy poprzedniej. |
Szczegóły techniczne
Wartość zwracana: | Zwraca zastąpioną tablicę, w przypadku błędu zwraca NULL. |
Wersja PHP: | 5.3.0+ |
Więcej przykładów
Przykład 1
Jeśli klucz istnieje w array1 oraz istnieje również w array2 W którym wartości pierwszej tablicy zostaną zastąpione wartościami z drugiej tablicy:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Przykład 2
Jeśli klucz istnieje tylko w drugiej tablicy:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Przykład 3
Użycie trzech tablic - ostatnia tablica ($a3) nadpisze poprzednie tablice ($a1 i $a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
Przykład 4
Użycie liczbonych kluczy - jeśli klucz istnieje w drugim, ale nie w pierwszym arkuszu:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>