PHP рекурсивное дерево

Home » PHP » PHP рекурсивное дерево
PHP Комментариев нет
<?php function prepareArr($arr, $id) { if(!is_array($arr)) return; if(!is_numeric($id)) return; $result = array(); $result['id'] = $id; foreach($arr as $key => $value) { if($value == $id) { $result['items'][] = prepareArr($arr, $key); } } return $result; } for($i = 1; $i < 1000; $i ++) { $arr[$i] = 0+rand() % $i; } print_r($arr); $t1 = time(); $res = prepareArr($arr, 0); $t2 = time(); print_r($res); echo date('0.s', $t1 - $t2)." ms";