<?php
$array = [
['toxic', 'irritant', 'flammable'],
['toxic', 'irritant'],
['toxic'],
];
$iterator = new RecursiveIteratorIterator(
new RecursiveArrayIterator($array)
);
$result = [];
foreach ($iterator as $leafNode) {
$result[$leafNode] = ($result[$leafNode] ?? 0) + 1;
}
var_export($result);
- Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- array (
'toxic' => 3,
'irritant' => 2,
'flammable' => 1,
)
preferences:
78.09 ms | 402 KiB | 62 Q