Духовность™
Продвинутый новичок
как правильно выйти из рекурсивной функции?
сабж. подумываю кинуть исключение. больше вариантов нет. return тут не помогает.
сабж. подумываю кинуть исключение. больше вариантов нет. return тут не помогает.
Нет конечно.Разве каждая функция вызываемая сама собой не является самостоятельным объектом в памяти
там помогает же. поэтому мне и интересно, почему так происходит.А вообще, return не должен "помогать" в плане выхода сразу изо всего стека функций.
А вообще, return не должен "помогать" в плане выхода сразу изо всего стека функций
$array = array
(
111, 222, 333, array
(
111, 222, 333, array
(
111, 222, 333, array
(
111, 222, 333, array
(
111, 222, 333, 444, array
(
111, 222, 333,
)
)
)
)
)
);
search($array);
function search($in)
{
if ($in)
{
foreach ($in as $key => $value)
{
if (is_array($value))
{
search($in[$key]);
}
else
{
echo "$value == 444: ".(int)($value == 444).'<br>';
if ($value == 444)
{
return;
}
}
}
}
return $in;
}
-~{}~ 11.03.09 18:19:используя только оператор ++ и if