Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Здравствуйте. Нужна ваша помощь.

Stranger Профи (914), на голосовании 3 года назад
Вопрос по рекурсии. Не совсем понимаю работу рекурсии, и поэтому периодический сталкиваюсь с не удачами. Может кто селен в этой теме помогите а) Но очень нужно это реализовать.

Сама функция выглядит так.

function view_cat(array $category, $start_document = '', $end_document = '')
{
foreach($category['children'] as $item_category) {

if($item_category['alias'] == NULL && $item_category['keywords'] == NULL && $item_category['description'] == NULL) {
$start_document .= "{$item_category['name']}";
}

if(isset($item_category['children']) > 0) {
foreach($item_category['children'] as $val_cate) {
$start_document .= "{$val_cate['name']}";

if(isset($val_cate['children']) == TRUE) {
debug($val_cate);
view_cat($val_cate);
}
}
} else $start_document .= "Вне цикла";
} $start_document .= '';
return $start_document . $end_document;
}

view_cat($category, $start_document, $end_document); // Output the generated categories
Дополнен 3 года назад
Рекурсия возвращает такой массив

Array
(
[id] => 11
[name] => Носки мужские Теплые
[alias] => ghxhghh
[parent] => 5
[keywords] =>
[description] =>
[visibility] => 1
[children] => Array
(
[12] => Array
(
[id] => 12
[name] => Носки Слава (Бамбук)
[alias] => fghfghgg
[parent] => 11
[keywords] =>
[description] =>
[visibility] => 1
)

[13] => Array
(
[id] => 13
[name] => Носки Собачьей шерсти
[alias] => fghfgh
[parent] => 11
[keywords] =>
[description] =>
[visibility] => 1
)

[14] => Array
(
[id] => 14
[name] => Носки Овечьей шерсти
[alias] => ggghh
[parent] => 11
[keywords] =>
[description] =>
[visibility] => 1
)

)

)
Голосование за лучший ответ
Babaduk Просветленный (21048) 3 года назад
я сам не могупонять что тебе нужно? с чем у тебя проблема принимаешь массив в функцию обрабатываешь отправляшь данные в функцию что от нас нужно?
StrangerПрофи (914) 3 года назад
При вызове второго раза функция не отрабатывает. Вообще не как. А почему не могу понять вид поступает нужный массив в нее же.
Babaduk Просветленный (21048) Stranger, покажи мне как ты ее выводишь и что возвращает
StrangerПрофи (914) 3 года назад
Понял но выше все это показываю.

Вывожу ее так view_cat($category, $start_document, $end_document); // Output the generated categories
Babaduk Просветленный (21048) Stranger, скинь код может кто поразбирает, я не вижу смысла его разбирать у тебя просто функция обработчик которая работает исправно и непонятные переменные и массивы что ты туда шлешь
Похожие вопросы