array_replace
Заменяет значения массива значениями с теми же ключами из других массивов.
Синтаксис
array_replace(array $array, array ...$replacements): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Исходный массив. |
| ...$replacements | array | Массивы с новыми значениями. |
Возвращаемое значение
arrayНовый массив.
Примеры
Настройки поверх значений по умолчанию:
<?php
$defaults = ['theme' => 'light', 'size' => 14];
echo json_encode(array_replace($defaults, ['size' => 16]));Результат:
{"theme":"light","size":16}Отличие от array_merge() для числовых ключей:
<?php
echo json_encode(array_replace(['a', 'b'], ['x'])), "\n";
echo json_encode(array_merge(['a', 'b'], ['x']));Результат:
["x","b"]
["a","b","x"]Примечания
array_merge() перенумеровывает числовые ключи и добавляет элементы в конец, а array_replace() заменяет по ключу.
См. также
- array_merge — Объединяет один или несколько массивов в один.
В учебнике
- Функции для массивов — Обработка массивов в PHP без циклов — array_map, array_filter, array_reduce, поиск и срезы.