У меня есть массив с настройками по умолчанию и один массив с заданными пользователем настройками. Я хочу объединить эти два массива, чтобы настройки по умолчанию были перезаписаны указанными пользователем.
Я попытался использовать array_merge
, который выполняет переписывание, как я хочу, но он также добавляет новые параметры, если пользователь указал параметры, которых нет в стандартных. Есть ли более эффективная функция, которую я могу использовать для этого, чем array_merge
? Или есть функция, которую я могу использовать для фильтрации заданного пользователем массива, так что он содержит только ключи, которые также существуют в массиве настроек по умолчанию?
Пример того, что я хочу
$default = array('a' => 1, 'b' => 2);
$user = array('b' => 3, 'c' => 4);
// Somehow merge $user into $default so we end up with this:
Array
(
[a] => 1
[b] => 3
)