3v4l.org

run code in 300+ PHP versions simultaneously
<?php $yaml = [ 'components' => [ [ 'cachet' => [ 'componentgroup' => 'FOO', 'componentname' => 'BAR' ] ], [ 'cachet' => [ 'componentgroup' => 'Key1', 'componentname' => 'Value1' ] ], [ 'cachet' => [ 'componentgroup' => 'Key2', 'componentname' => 'Value2' ] ], [ 'cachet' => [ 'componentgroup' => 'FOO', 'componentname' => 'BAZ' ] ], [ 'cachet' => [ 'componentgroup' => 'Key3', 'componentname' => 'Value3' ] ] ] ]; foreach ($yaml as $components) { foreach ($components as $sets) { foreach ($sets as $cachet) { $result[] = [$cachet['componentgroup'] => $cachet['componentname']]; } } } var_export(array_merge_recursive(...$result));

preferences:
25.23 ms | 405 KiB | 5 Q