Проблема, как я понял с кодировкой. =(

cDLEON

Онанист РНРСlub
Проблема, как я понял с кодировкой. =(

В общем, задача скрипта найти локацию, указанную в массиве $this->lNUMS. Ну и подвинуть указатель массива на это место.
PHP:
$tmp=$sql->query("SELECT name,value FROM locations order by id");
while($row=$sql->fetch($tmp))
	{
	$ctmp=$row[0];
	$this->lNUMS[$row[0]]=$row[1];
	}
$this->vars['d_center']=$ctmp;
##########
#--Вырезано--#
##########
$this->vars['my_loc']=GetLocation($attr['X'],$attr['Y']);
foreach($this->lNUMS as $k=>$v)
	if($k==$this->vars['my_loc'])
		break;
$attr['X'] && $attr['Y'] - это строки в UTF-8 кодировке, но внутри ф-и, я вызываю intval() для каждой из этих переменных.
На операционной системе Windows(PHP5), всё работает отлично. Как только запускаю сеё творение на Unix(PHP4), всё летит к чертям. И указатель массива устанавливается(как не странно на последний елемент).

В чём неточность? (
Спасибо.
 

cDLEON

Онанист РНРСlub
В общем нашёл багу.
Но не могу понять почему в ПХП 4 это дело не корректно работаед.
В общем foreach'em - я сдвигаю указатель массива, для последующих действий с ним.
Последующие ключи выдираю оттуда each'em по одному ключу\значению в минуту, другой функцией.
Но массив словно резетится. Хотя я его не перегружаю =(

Андрейка
Спасибо, навёл на мыслю =)
Только те значения сдесь не при чём.

-~{}~ 10.11.06 05:08:

$this->lNUMS - не обнавляется после foreach'a
Но всё равно каждый раз резетится.

-~{}~ 10.11.06 05:18:

Пришлось делать глобальную переменную $lNUMS - заработало. Пипец...А я 3-ое суток ищу багу. А она в ПХП =(
 
Сверху