3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
30.49 ms | 404 KiB | 5 Q