Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Функция не возвращает массив

1.9K
01 ноября 2012 года
mavneon
71 / / 23.11.2006
Код:
function func($id=0,$level=0)
{
    global $dir;
    $q = mysql_query("SELECT * FROM sections WHERE section_id='$dir[$level]' AND p_id='$id'");
    if (mysql_num_rows($q)>0)
    {
        $SECTION = mysql_fetch_array($q);
        $level = $level+1;
        if ($level==count($dir)) { return $SECTION; }      
        func($SECTION[section_id],$level);
    }
}
После первого цикла не хочет возвращать массив. Подскажите почему.
4
01 ноября 2012 года
mike
3.7K / / 01.10.2002
В рекурсии никак не обрабатывается получаемое значение. Должно быть как-то так:

 
Код:
function func($id=0,$level=0)
{
    ... {
        if (...) return $ret;
        $ret=func($SECTION[section_id],$level);
    }
    ...
    return $ret;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог