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));
?>

Przykłady uruchomieniowe

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łady uruchomieniowe

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łady uruchomieniowe

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łady uruchomieniowe

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));
?>

Przykłady uruchomieniowe