Помогите с выводом деревьев (parent_id). Вообщем на выходе я получаю массив такого вида кусок: PHP: [3] => Array ( [0] => 4 [id] => 4 [1] => Корневая 4 [name] => Корневая 4 [childs] => Array ( [0] => Array ( [0] => 5 [id] => 5 [1] => Подкатегория к 4 [name] => Подкатегория к 4 ) [1] => Array ( [0] => 6 [id] => 6 [1] => Подкатегория к 4 2 [name] => Подкатегория к 4 2 [childs] => Array ( [0] => Array ( [0] => 8 [id] => 8 [1] => Подкатегория к 4 222 [name] => Подкатегория к 4 222 ) ) ) [2] => Array ( [0] => 9 [id] => 9 [1] => Подкатегория к 4 3 [name] => Подкатегория к 4 3 ) ) ) И так вложенных массивов может быть бесконечно, подскажите как его обработать, что бы на выходе получить древовидный хтмл список?
PHP: <?php $arr = array( array( 'name' => '1', 'childs' => array( array( 'name' => '1.1' ), array( 'name' => '1.2', 'childs' => array( array( 'name' => '1.2.1' ), array( 'name' => '1.2.2' ) ) ) ) ), array( 'name' => '2', 'childs' => array( array( 'name' => '2.1' ), array( 'name' => '2.2', 'childs' => array( array( 'name' => '2.2.1' ), array( 'name' => '2.2.2' ) ) ) ) ) ); function buildTree($arr, $root=''){ $childs = ''; foreach ($arr as $key => $val) { $childs = (isset($val['childs']))?buildTree($val['childs'], $childs):''; $root .= "<li>{$val['name']} $childs</li>"; $childs = ''; } return "<ul>".$root."</ul>"; } //волшебство :D echo buildTree($arr);
Volt(220) сделал бы сайт для либы, несколько адаптеров, теорию, картинки, примеры вывода для разных шаблонизаторов, блек джек, шлюх все в одном месте, было бы круто
Padaboo Тогда уж сразу для всего фреймворка. И в принципе сайт есть на google коде. Сделать к нему вики и все будет. Но это еще код надо хорошенько причесать, да и 5.3 ветку сделать. А времени нет.