Funkce PHP array_replace_recursive().
Příklad
Nahraďte hodnoty prvního pole hodnotami z druhého pole rekurzivně:
<?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));
?>
Definice a použití
Funkce array_replace_recursive() rekurzivně nahradí hodnoty prvního pole hodnotami z následujících polí.
Tip: K funkci můžete přiřadit jedno pole, nebo libovolný počet.
Pokud klíč z pole1 existuje v poli2, hodnoty z pole1 budou nahrazeny hodnotami z pole2. Pokud klíč existuje pouze v poli1, bude ponechán tak, jak je. Pokud klíč existuje v poli2 a nikoli v poli1, bude vytvořen v poli1. Pokud je použito více polí, hodnoty z pozdějších polí přepíší předchozí.
Poznámka: Pokud neurčíte klíč pro každé pole, bude se tato funkce chovat úplně stejně jako funkce array_replace() .
Syntax
array_replace_recursive(array1, array2, array3, ...)
Hodnoty parametrů
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. |
Technické údaje
Návratová hodnota: | Vrátí nahrazené pole nebo NULL, pokud dojde k chybě |
---|---|
Verze PHP: | 5.3.0+ |
Další příklady
Příklad
Více polí:
<?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));
?>
Příklad
Rozdíly mezi array_replace() a 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);
?>
❮ PHP Array Reference