blonde
Новичок
Проблемы рекурсии?
Есть код, перебирающий базу данных. Если внутри используется нижеследующая функция - то скрипт в произвольном месте останавливает свою работу, каждый раз в одном и том же, по среди выведения массива функцией print_r(); При этом интересно, что к этому моменту он не успевает обратиться к этой функции.
Если данную функцию не использовать, скрипт работает стабильно. Более того, он работает стабильно, если убирать рекурсию в этй функции. В чем косяк?
Apache/2.0.59 (Unix) PHP/4.4.7, Mac OS
Есть код, перебирающий базу данных. Если внутри используется нижеследующая функция - то скрипт в произвольном месте останавливает свою работу, каждый раз в одном и том же, по среди выведения массива функцией print_r(); При этом интересно, что к этому моменту он не успевает обратиться к этой функции.
Если данную функцию не использовать, скрипт работает стабильно. Более того, он работает стабильно, если убирать рекурсию в этй функции. В чем косяк?
PHP:
function arr_glue($key, $step){
global $words;
global $result;
if( substr_count($words[$key], '(') > substr_count($words[$key], ')') ){
$next_key = $key + $step;
$words[$key] = $words[$key] .", " .$words[$next_key];
unset($words[$next_key]);
if( substr_count($words[$key], '(') > substr_count($words[$key], ')') ){
$step++;
arr_glue($key, $step);
}
}
}