- json_decode: documentation ( source)
- var_export: documentation ( source)
- array_replace_recursive: documentation ( source)
- json_encode: documentation ( source)
<?php
$car = (object)[
'general' => [
'interior' => [
'seats' => 'destroyed'
]
],
'other' => [
'exterior' => [
'hood' => 'dull'
]
]
];
$exteriorProperties = [
'hood' => 'shiny',
'windows' => 'dirty'
];
var_export(
json_decode(
json_encode(
array_replace_recursive(
(array)$car,
['other' => ['exterior' => $exteriorProperties]]
)
)
)
);