- Автор темы
- #1
Что-то совсем никак не могу въехать. Переписываю самопис с php4.2 под php5.3
Есть цикл
В нем используется функция, которая в 4 выглядела так:
Заметил странную вещь - если в odbc_result($result,16) попадается ноль, то данная итерация цикла доходит до конца (NumberFormat(odbc_result($result,30))) и цикл на этом завершается. Если закоментить number_format, то все нормально. Ошибок никаких нет.
Никаких комментов по этому поводу не нашел. Может кто-то сможет объяснить поведение цикла (решений не надо, все уже написано, сам факт интересен, просто на отлов этого бреда час ушел)?
Есть цикл
PHP:
while (....) {
....
$aTmp['id_service'] = odbc_result($result,13);
$aTmp['id_land']= odbc_result($result,14);
....
$aTmp['cost']= NumberFormat(odbc_result($result,16));
....
$aTmp['rom']= NumberFormat(odbc_result($result,30));
}
В нем используется функция, которая в 4 выглядела так:
PHP:
function NumberFormat($num_frmt)
{
$num_frmt = number_format($num_frmt, 0, ',', ' ');
return $num_frmt;
}
Заметил странную вещь - если в odbc_result($result,16) попадается ноль, то данная итерация цикла доходит до конца (NumberFormat(odbc_result($result,30))) и цикл на этом завершается. Если закоментить number_format, то все нормально. Ошибок никаких нет.
Никаких комментов по этому поводу не нашел. Может кто-то сможет объяснить поведение цикла (решений не надо, все уже написано, сам факт интересен, просто на отлов этого бреда час ушел)?
Последнее редактирование модератором: