Функция array_replace
Функцията array_replace заменя стойностите
на първия масив със стойности със същите ключове
от други предадени масиви. Ако ключ
от първия масив присъства във втория
масив, стойността му се заменя със стойността
от втория масив. Ако ключ има във втория
масив, но липсва в първия - той ще бъде
създаден в първия масив. Ако ключ присъства
само в първия масив, той ще се запази както е.
Ако за замяна са предадени няколко масива, те ще бъдат обработени в реда на подаване и по-късните масиви ще презаписват стойности от предишните.
Синтаксис
array_replace(array $array, array ...$replacements): array
Пример
Нека извършим описаната замяна:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Резултат от изпълнението на кода:
['a' => '!', 'b'=> 2, 'c' => '?']
Вижте също
-
функцията
str_replace,
която заменя символи в низове