| |
|
|
| | Господа, я уже сломал голову... помогите!!!
php4.
имеем переданную в функцию переменную, которая содержит число, например "150", формат определяется как string (проверено gettype).
пытаюсь преобразовать в integer, и увеличить на 10 значение теряется!
я уже перепробовал ВСЕ что только можно:
$res = (int) $var;
$res = $var; settype($res, integer);
$res = 10 + $var;
во всех случаях значение $val теряется... что же это за чудо такое???? | |
| |
|
|
| |
|
|
| |
для: greenkey
(08.02.2008 в 23:11)
| | | шо за гониво?
если сделать так
$res = (int) $var;
var_dump($res);
что выведется?
а потом добавить это
$res += 10;
var_dump($res); | |
| |
|
|
| |
|
|
| |
для: mechanic
(08.02.2008 в 23:17)
| | | 0 !!!!!!!!!!!! | |
| |
|
|
| |
|
|
| |
для: greenkey
(08.02.2008 в 23:22)
| | | походу, так не прокатит...
видимо проблема где-то в коде в чем-то другом, пока не пойму в чем именно.
если кто может помочь, я могу показать код, но он довольно сложный, за минуту не вникнешь. | |
| |
|
|
| |
|
|
| |
для: greenkey
(08.02.2008 в 23:11)
| | | . | |
| |
|
|
| |
|
|
| |
для: Саня
(08.02.2008 в 23:39)
| | | кажется нашел в чем проблема.
передавались не явно числа, а регулярки, потом они заменялись значениями, уже в выдаче функции. соответственно, функция получала не число, а метку \\1. в тупик меня ввело то, что потом в выдаче функции метка заменялась на искомое значение.
видимо придется несколько перестроить код. | |
| |
|
|