Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将大字符串值转换为其等效整数_Php_Mysql - Fatal编程技术网

Php 如何将大字符串值转换为其等效整数

Php 如何将大字符串值转换为其等效整数,php,mysql,Php,Mysql,我在MySQL中存储了一个bigint格式的电话号码,在获取时,我得到了与该值等价的字符串 例如,我从MySQL获得“919999999” 在php中没有biginttypecasting时,如何将其转换为等价的整数 我已经尝试了以下代码,但它不符合我的价值观 $unsignedString = "919999999999"; echo "unsigned string: ".$unsignedString."<br />"; $signedInt = intval(doubleva

我在MySQL中存储了一个
bigint
格式的电话号码,在获取时,我得到了与该值等价的字符串

例如,我从MySQL获得“919999999”

在php中没有
bigint
typecasting时,如何将其转换为等价的整数

我已经尝试了以下代码,但它不符合我的价值观

$unsignedString = "919999999999";
echo "unsigned string: ".$unsignedString."<br />";
$signedInt = intval(doubleval($unsignedString));
echo "signed int: ".$signedInt."<br />";
$unsignedString=“919999999”;
回显“unsigned string:.$unsignedString.”
; $signedInt=intval(doubleval($unsignedString)); echo“signed int:.$signedInt.”
获取输出
signed int:876998655


注意:在64位Windows上工作

是Windows还是Linux?32位还是64位?在64位窗口上工作您当前得到的输出是什么?在这里似乎是一样的,把它放在控制台中,然后点击回车键:
php-r“echo(php_INT_SIZE*8)。'bit';”
。是32位还是64位取决于PHP二进制文件的编译方式。或者。。。添加
echo PHP\u MAX\u INT在代码末尾,并告诉我们它的输出。