Funkcija array_replace
Funkcija array_replace pakeičia pirmojo masyvo reikšmes
reikšmėmis su tais pačiais raktais
iš kitų perduotų masyvų. Jeigu raktas
iš pirmojo masyvo yra antrajame
masyve, jo reikšmė pakeičiama reikšme
iš antrojo masyvo. Jeigu raktas yra antrajame
masyve, bet nėra pirmajame - jis bus
sukurtas pirmajame masyve. Jeigu raktas yra
tik pirmajame masyve, tai jis išlieka toks pat.
Jeigu pakeitimui perduota keli masyvai, jie bus apdoroti perdavimo tvarka ir vėlesni masyvai perrašys reikšmes iš ankstesnių.
Sintaksė
array_replace(array $array, array ...$replacements): array
Pavyzdys
Atlikime aprašytą pakeitimą:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Kodo vykdymo rezultatas:
['a' => '!', 'b'=> 2, 'c' => '?']
Taip pat žiūrėkite
-
funkciją
str_replace,
kuri pakeičia eilučių simbolius