paDLa
Новичок
рекрсивный перебор многомерного массива
Всю голову сломал. помогите)))))))
есть массив типа:
нужно рекурсивно перебрать массив по полю parent (по родителям) и вывести
результат вида:
Селантий
Григор
Антоний
Евлампий
Фарабунгий
Пишу рекурсивную функцию в классе:
в таком состоянии функция работет правильно но не является рекурсивной.
разремливаем строку $this->GenerateMap ($this->_MAP_ARRAY[$i]['parent']);
и вылетает апач
аналогичная функция с выборкой из БД вместо массива работает безупречно
в чем прогон?
Всю голову сломал. помогите)))))))
есть массив типа:
PHP:
Array
(
[0] => Array
(
[name] => Селантий
[parent] =>
)
[1] => Array
(
[name] => Антоний
[parent] =>
)
[2] => Array
(
[name] => Григор
[parent] => Селантий
)
[3] => Array
(
[name] => Евлампий
[parent] => Антоний
)
[3] => Array
(
[name] => Фарабунгий
[parent] => Антоний
)
)
результат вида:
Селантий
Григор
Антоний
Евлампий
Фарабунгий
Пишу рекурсивную функцию в классе:
PHP:
class Debils () {
function GenerateMap ($module_name) {
for ($i = 0; $i <= count($this->_MAP_ARRAY); $i++) {
if ($this->_MAP_ARRAY[$i]['parent'] == $module_name) {
$content .= "<div
id=\"bs_map_".$this->_MAP_ARRAY[$i]['page_level']."\"><a
href=\"".$this->_MAP_ARRAY[$i]['link']."\">".$this->_MAP_ARRAY[$i]['name']."</a></div>";
//$this->GenerateMap ($this->_MAP_ARRAY[$i]['parent']);
}
}
return $content;
}
}
разремливаем строку $this->GenerateMap ($this->_MAP_ARRAY[$i]['parent']);
и вылетает апач
аналогичная функция с выборкой из БД вместо массива работает безупречно
в чем прогон?
