<?php
$full = [
'Cars' => [
'Volvo' => 0,
'Mercedes' => 0,
'BMW' => 0,
'Audi' => 0
],
'Motorcycle' => [
'Ducati' => 0,
'Honda' => 0,
'Suzuki' => 0,
'KTM' => 0
]
];
$semi = [
'Volvo' => 1,
'Audi' => 1
];
array_walk_recursive(
$full,
fn(&$v, $k) => $v += $semi[$k] ?? 0
);
var_export($full);
- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- array (
'Cars' =>
array (
'Volvo' => 1,
'Mercedes' => 0,
'BMW' => 0,
'Audi' => 1,
),
'Motorcycle' =>
array (
'Ducati' => 0,
'Honda' => 0,
'Suzuki' => 0,
'KTM' => 0,
),
)
preferences:
153.1 ms | 407 KiB | 5 Q