PHP array_replace_recursive() Funksie
Voorbeeld
Vervang die waardes van die eerste skikking met die waardes van die tweede skikking rekursief:
<?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));
?>
Definisie en gebruik
Die array_replace_recursive()-funksie vervang die waardes van die eerste skikking met die waardes van die volgende skikkings rekursief.
Wenk: Jy kan een skikking aan die funksie toewys, of soveel as wat jy wil.
As 'n sleutel van skikking1 in skikking2 bestaan, sal waardes van skikking1 vervang word deur die waardes van skikking2. As die sleutel net in array1 bestaan, sal dit gelaat word soos dit is. As 'n sleutel bestaan in skikking2 en nie in skikking1 nie, sal dit in skikking1 geskep word. As veelvuldige skikkings gebruik word, sal waardes van latere skikkings die voriges oorskryf.
Let wel: As jy nie 'n sleutel vir elke skikking spesifiseer nie, sal hierdie funksie presies dieselfde optree as die array_replace() funksie.
Sintaksis
array_replace_recursive(array1, array2, array3, ...)
Parameterwaardes
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. |
Tegniese besonderhede
Terugkeerwaarde: | Wys die vervangde skikking, of NULL as 'n fout voorkom |
---|---|
PHP weergawe: | 5.3.0+ |
Meer voorbeelde
Voorbeeld
Veelvuldige skikkings:
<?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));
?>
Voorbeeld
Verskille tussen array_replace() en 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 Skikking Verwysing