<?php
function append(array $init, array $add, $key = null)
{
$_init = $init;
if (is_null($key)) {
$_init[] = $add;
return array_merge($_init, $init);
} else {
$_init[$key] = $add;
return [
$key => array_merge($_init[$key], $init[$key])
];
}
}
$a = [
'phone' => [
'code' => '+38',
],
];
$b = [
'prefix' => '095',
'number' => '7700418',
];
var_dump(append($a, $b, 'phone'));
$a = [
'code' => '+38',
];
$b = [
'prefix' => '095',
'number' => '7700418',
];
var_dump(append($a, $b));
preferences:
45.29 ms | 402 KiB | 5 Q