- assert: documentation ( source)
- array_merge_recursive: documentation ( source)
- array_replace_recursive: documentation ( source)
<?php
$first = ['page' => ['title' => 'old title', 'description' => 'old description']];
$second = ['page' => ['title' => 'new title']];
$merge = array_merge_recursive($first, $second);
$replace = array_replace_recursive($first, $second);
assert($merge['page']['title'] === 'new title');
assert($merge['page']['description'] === 'old description');
assert($replace['page']['title'] === 'new title');
assert($replace['page']['description'] === 'old description');