Funkcja PHP array_replace()
Przykład
Zastąp wartości pierwszej tablicy ($a1) wartościami z drugiej tablicy ($a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Definicja i użycie
Funkcja array_replace() zastępuje wartości pierwszej tablicy 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 (patrz przykład 1 poniżej).
Jeśli klucz istnieje w array2, a nie w array1, zostanie utworzony w array1 (patrz przykład 2 poniżej).
Jeśli używanych jest wiele tablic, wartości z późniejszych tablic zastąpią poprzednie (patrz przykład 3 poniżej).
Wskazówka: użyj array_replace_recursive() , aby zastąpić wartości array1 rekurencyjnie wartościami z następujących tablic.
Składnia
array_replace(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 1
Jeśli klucz z tablicy1 istnieje w tablicy2 i jeśli klucz istnieje tylko w tablicy1:
<?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 w array2 a nie w array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Przykład 3
Używając trzech tablic - ostatnia tablica ($a3) nadpisze poprzednie ($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
Korzystanie z klawiszy numerycznych — jeśli klucz istnieje w array2 a nie w array1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ Odniesienie do tablicy PHP