Przykład
Zastępują wartości pierwszego układu ($a1) z wartościami z drugim układem ($a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Uruchomić przykład » Definicja i Wykorzystanie
array_replace() funkcja zastępuje wartości pierwszej tablicy wartościami z poniższych tablicach.
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 (See Example 1 below) .
Jeśli klucz istnieje w tablica2 a nie w tablica1, zostanie on utworzony w tablica1 (patrz przykład 2 poniżej).
Jeśli stosuje się wiele tablice wartości późniejszych tablic zastąpi poprzednich (See Example 3 below) .
Wskazówka: Użyj array_replace_recursive() , aby zastąpić wartości tablica1 z wartościami z następujących tablic rekurencyjnie.
Składnia
array_replace( 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
Jeśli klucz z tablica1 istnieje w tablica2, a jeśli klucz istnieje tylko w tablica1:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Uruchomić przykład » Przykład 2
Jeśli klucz nie istnieje w tablica2 a nie w tablica1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Uruchomić przykład » Przykład 3
Korzystanie z trzech tablic - ostatnią tablicę ($a3) zastąpi poprzednie ($a1 and $a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Uruchomić przykład » Przykład 4
Za pomocą klawiszy numerycznych - Jeżeli klucz istnieje w tablica2 a nie w tablica1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Uruchomić przykład » <PHP Array Reference