друзья! вот такая проблема (несколько часов уже голову ломаю) есть цикл (for), который перебирает элементы массива, в нем есть другой цикл (while), который также перебирает элементы уже другого массива:
$index=file(\'$DOCUMENT_ROOT/../fileindex.txt\');
$words=explode(" ",$sstr)
for ($i=0; $i<count($index);$i++)
{
$relevance=0;
$title=$index[$i][2];
$found_t_all=stristr($title,$sstr);
if ($found_t_all)
{
$relevance+=1;
$title=str_replace($sstr,"",$title);
}
while ($element=each($words))
{
$found_t_once=stristr($title,$element["value"]);
if ($found_t_once)
{$relevance+=0.5;}
}
}так вот: внутри цикла
while переменная
$title представляется не как
$index с текущим $i, а как с $i=0, причем на протяжении всего while-перебора... то есть $i обнуляется, но как только вызываю $i за пределами while, она принимает то значение, которое должна...
весь моск уже сломал, ничего понять не могу6 в чем проблема?
всем ответившим заранее спасибо!