Посетитель
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
|
Доброго времени суток! Простая, казалось бы, задача, но поставила в тупик
Собственно вот в чем дело. (упростил всё до минимума)
Есть массив двух первых уровней каталога:
Получаем массив третьего уровня каталога:
Задача - получить массив только первых уровней каталога отталкиваясь от значений parent_id третьего массива
Пробую делать так:
PHP:
скопировать код в буфер обмена
function tree($lines){ global $cats; for($i = 0; $i < count($lines); $i++){ foreach($cats as $key => $val){ if($val[0] == $lines[$i][1]){ $arrCats[] = $val; } } } if($arrCats[0][1] == 0){ print_r($arrCats); /* Это - тот самый уровень! Распечатать его можно, но вернуть этот массив не получается. */ } else { tree($arrCats); } } $firstLvl = tree($lvl3); // Вызываем рекурсивную функцию
Как вернуть этот самый массив в переменную $firstLvl?
Буду признателен за помощь.
P.S. Сори за опечатку в названии темы, уже более 12-ти часов сижу над этой проблемой, мозг кипит.(Отредактировано автором: 24 Февраля, 2012 - 09:09:21)
|