[PHP-users 31510] Re: strvalの仕様

k.teke2 @ gmail.com k.teke2 @ gmail.com
2007年 2月 21日 (水) 21:14:45 JST


Teke2と申します。

私の環境ではこうなりました。

PHP_INT_SIZE=4
PHP_VERSION=4.4.4
PHP_OS=Linux
x[0]=12345678901
intval(x[0])=-539222987
strvall(x[0])=12345678901
x[1]=123456789001
intval(x[1])=-1097262583
strvall(x[1])=123456789001
x[2]=1.23456789E+12
intval(x[2])=1912276049
strvall(x[2])=1.23456789E+12
x[3]=1.23456789E+13
intval(x[3])=1942891297
strvall(x[3])=1.23456789E+13

> <?php
> echo "PHP_INT_SIZE=" . constant("PHP_INT_SIZE") . "<br />\n";
> echo "PHP_VERSION=" . constant("PHP_VERSION") . "<br />\n";
> echo "PHP_OS=" . constant("PHP_OS") . "<br />\n";
> $x[0] = 12345678900 + 1;
> $x[1] = 123456789000 + 1;
> $x[2] = 1234567890000 + 1;
> $x[3] = 12345678900000 + 1;
> foreach ($x as $i=>$val) {
>     echo "x[$i]=" . $val . "<br />\n";
>     echo "intval(x[$i])=" . intval($val) . "<br />\n";
>     echo "strvall(x[$i])=" . strval($val) . "<br />\n";
> }
> ?>
> -----------------------------------
> ちなみにウチの環境では――
> 
> PHP_INT_SIZE=4
> PHP_VERSION=4.4.4
> PHP_OS=Linux
> x[0]=12345678901
> intval(x[0])=-539222987
> strvall(x[0])=12345678901
> x[1]=123456789001
> intval(x[1])=-1097262583
> strvall(x[1])=123456789001
> x[2]=1234567890001
> intval(x[2])=1912276049
> strvall(x[2])=1234567890001
> x[3]=12345678900001
> intval(x[3])=1942891297
> strvall(x[3])=12345678900001



PHP-users メーリングリストの案内