array_replace
Заменяет элементы массива элементами других массивов
&reftitle.description;
arrayarray_replace
arrayarray
arrayreplacements
Функция array_replace создаёт новый массив и присваивает
новому массиву элементы, которые извлекла из каждого ключа каждого входного массива.
Функция использует значение из самого правого входного массива,
если один и тот же ключ встречается в нескольких входных массивах.
Функция array_replace не обрабатывает элементы рекурсивно,
а заменяет значение каждого ключа как только встречает ключ в следующем массиве.
&reftitle.parameters;
array
Массив, элементы которого требуется заменить.
replacements
Массивы, из которых функция извлечёт элементы.
Значения следующего массива перезаписывают значения предыдущего.
&reftitle.returnvalues;
Функция возвращает массив (array).
&reftitle.examples;
Пример замены элементов массива элементами других массивов функцией array_replace
"ананас", 4 => "вишня");
$replacements2 = array(0 => "виноград");
$basket = array_replace($base, $replacements, $replacements2);
var_dump($basket);
?>
]]>
&example.outputs;
string(16) "виноград"
[1]=>
string(10) "банан"
[2]=>
string(12) "яблоко"
[3]=>
string(12) "малина"
[4]=>
string(10) "вишня"
}
]]>
Пример обработки вложенных массивов
[ 'апельсин', 'лимон' ], 'семечковые' => [ 'яблоко' ] ];
$replacements = [ 'цитрусовые' => [ 'грейпфрут' ] ];
$replacements2 = [ 'цитрусовые' => [ 'кумкват', 'цитрон' ], 'семечковые' => [ 'мушмула' ] ];
$basket = array_replace($base, $replacements, $replacements2);
var_dump($basket);
?>
]]>
&example.outputs;
array(2) {
[0]=>
string(14) "кумкват"
[1]=>
string(12) "цитрон"
}
["семечковые"]=>
array(1) {
[0]=>
string(14) "мушмула"
}
}
]]>
&reftitle.seealso;
array_replace_recursive
array_merge