Funkcija array_replace
Funkcija array_replace aizstāj pirmā masīva
vērtības ar vērtībām ar tādām pašām atslēgām
no citiem nodotajiem masīviem. Ja atslēga
no pirmā masīva atrodas otrajā
masīvā, tā vērtība tiek aizstāta ar vērtību
no otrā masīva. Ja atslēga ir otrajā
masīvā, bet nav pirmajā - tā tiks
izveidota pirmajā masīvā. Ja atslēga atrodas
tikai pirmajā masīvā, tad tā paliek nemainīga.
Ja aizstāšanai ir nodoti vairāki masīvi, tie tiks apstrādāti nodošanas secībā un vēlāki masīvi pārrakstīs vērtības no iepriekšējiem.
Sintakse
array_replace(array $array, array ...$replacements): array
Piemērs
Veiksim aprakstīto aizstāšanu:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Koda izpildes rezultāts:
['a' => '!', 'b'=> 2, 'c' => '?']
Skatiet arī
-
funkciju
str_replace,
kura aizstāj virknes simbolus