Превышение времени работы скрипта

Solenko

Новичок
Превышение времени работы скрипта

Здравствуйте.
Пишу компонент для мамбы и столкнулся со следующей проблеммой...
Пытаюсь заменять строки следующим образом:
PHP:
foreach ($tags as $tag){
   $res .= str_replace($tag->tag, $row[$tag->field_name], $res);
}
При замене превышается время работы скрипта (за 30 секунд цикл успевает сделать 14-16 проходов).
$tags -- массив, каждый элемент которого являтся результатом mysql_fetch_object.
$ow -- также массив, полученный следующим образом:
PHP:
$row = get_object_vars(mysql_fetch_row(...));
Длинна $tags всего-то 18 элементов. В $res текст менее 255 символов.
Самое интерестное, что если ту же замену провести "руками", т.е. 18 раз вписать
PHP:
$res .= str_replace("tag", "value", $res);
то все прекрастно работает.
Помогите пожалуйсто разобраться в чем проблемма.
 

denver

?>Скриптер
вместо
$res .= str_replace(..., ..., $res)
скорее должно быть
$res = str_replace(..., ..., $res)

Самое интерестное, что если ту же замену провести "руками", т.е. 18 раз вписать...
Ничего сверхестественного. В этом "ручном" примере просто не случится рекурсии

-~{}~ 05.07.06 00:37:

ЗЫ. а вообще, скорее скорость падает не от рекурсии а от того что $res увеличивается в 2^18 раз. ужос.
 

Solenko

Новичок
Спасиб. Аж стыдно за такой вопрос -- такое проглядеть :(
 
Сверху