Возврат массива функцией

Статус
В этой теме нельзя размещать новые ответы.

NikolayS

Новичок
Возврат массива функцией

Есть функция, которая формирует массив значений, и возвращает его с помощью return array. Но при попытке получить этот массив ничего не выходит. Он почему то пустой, хотя перед ретурном он заполнен (я проверял). В чем может быть проблема?

PHP:
        $arr=parentarray($id);
        print_r($arr);

function parentarray($id,$i=1,$arr=array()){
        ...
        if ($level>0){$i++;parentarray($id,$i,$arr);}
        else return array($arr);
        }
 

Фанат

oncle terrible
Команда форума
Вот так заметно?
вот так - заметно.
только непонятно, почему оно вдруг сейчас тут появилось.
Кому ты что хочешь доказать? мне? что у тебя всё проверяется? В этом случае придётся принять версию о том, что это пхп глючит. Я в это не верю. В отличие от заявлений посетителей форума. Вот им я не доверяю абсолютно.
И тебе рекомендую делать то же самое.
я догадываюсь.
ну, раз догадываешься, то почему спрашиваешь, где может быть ошибка?

Если ты до сих пор не понял, то у тебя есть два пути
1. Продолжать думать, что виноваты какие-то особенности языка пехапе. И ждать, что тебе расскажут о них на форуме.
Сразу скажу - вариант тупиковый.
2. Понять, что виноват твой код, и сесть его отлаживать.

-~{}~ 07.01.07 16:10:

array($arr); - это что такое?
 

NikolayS

Новичок
Зачем давать ответы которые не содержат в себе ни грамма ответа на заданный вопрос?

А спрашиваю я потому, что может быть кто-то с этим сталкивался и готов мне рассказать в чем же я не прав. Что может быть массивы надо возвращать по другому или еще что. Т.к. я решение этого бага в мануале не нашел.

И я сижу в данный момент и отлаживаю код, а не просто задал вопро и все.

Что за дурацкая привычки считать всех кого не знаешь за идиотов?


retur array это вот это:
http://ru.php.net/manual/ru/functions.returning-values.php

Сразу скажу что чистый return - те же яйца вид сбоку.
 

Фанат

oncle terrible
Команда форума
И я сижу в данный момент и отлаживаю код
отлично.
продолжай.
это единственное, что тебе поможет.

Ты так и не понял, что никакого "бага" здесь нет. Очень печально.
чтобы не отнимать у тебя время на пустопорожнюю болтовню на форуме, тему я закрываю. Чем быстрее ны перестанешь верить в мифичесекие баги и начнёшь отлаживать свой код - тем быстрее решишь проблему.
Удачи.

-~{}~ 07.01.07 16:25:

ЗЫ. Отладка, помимо прочего, подразумевает принцип "от простого к сложному".
Попробуй. Сразу снимется масса вопросов, наподобие "массивы надо возвращать по другому ".
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху