- print_r: documentation ( source)
<?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]));