3v4l.org

run code in 300+ PHP versions simultaneously
<?php function rcr(array $ids): array { $array = []; foreach ($ids as $id) { $array[$id] = rcr(getSubIds($id)); } return $array; } function getSubIds(int $id): array { switch ($id) { case 2: return [5, 108]; case 5: return [7]; case 7: return [46]; case 8: return [72]; default: return []; } } print_r(rcr([2, 14, 8]));

preferences:
31.16 ms | 402 KiB | 5 Q