Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

array_replace

Заменяет значения массива значениями с теми же ключами из других массивов.

Синтаксис

array_replace(array $array, array ...$replacements): array

Параметры

ПараметрТипОписание
$arrayarrayИсходный массив.
...$replacementsarrayМассивы с новыми значениями.

Возвращаемое значение

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 — Объединяет один или несколько массивов в один.

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.