<?php
function createArray($array, $depth) {
$result = null;
$item = null;
if(isset($array["path_length"])) { if(intval($array["path_length"]) >= $depth) { }
} else {
foreach($array as $value) {
if(intval($item["path_length"]) === $depth) { $item = $value;
} else {
$item["children"] = createArray($value, $item["path_length"]);
}
}
}
return $result;
}
PD9waHAKCmZ1bmN0aW9uIGNyZWF0ZUFycmF5KCRhcnJheSwgJGRlcHRoKSB7CiAgICAkcmVzdWx0ID0gbnVsbDsKICAgICRpdGVtID0gbnVsbDsKICAgIAogICAgCiAgICBpZihpc3NldCgkYXJyYXlbInBhdGhfbGVuZ3RoIl0pKSB7CiAgICAgICAgaWYoaW50dmFsKCRhcnJheVsicGF0aF9sZW5ndGgiXSkgPj0gJGRlcHRoKSB7CiAgICAgICAgICAgIGFycmF5X3B1c2goJHJlc3VsdCwgJGFycmF5KTsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIGZvcmVhY2goJGFycmF5IGFzICR2YWx1ZSkgewogICAgICAgICAgICBpZihpbnR2YWwoJGl0ZW1bInBhdGhfbGVuZ3RoIl0pID09PSAkZGVwdGgpIHsKICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJHJlc3VsdCwgJHZhbHVlKTsKICAgICAgICAgICAgICAgICRpdGVtID0gJHZhbHVlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJGl0ZW1bImNoaWxkcmVuIl0gPSBjcmVhdGVBcnJheSgkdmFsdWUsICRpdGVtWyJwYXRoX2xlbmd0aCJdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAkcmVzdWx0Owp9