php: int() 函数等同于 bigint 类型?(int() 将字符串剪切到2147483647)

2022-08-31 00:56:35

php:bigint 类型的等效函数是什么?(将大数字削减到2147483647)?int()int()

例:

$bigint1="12312342306A_C243";
$bigint1=(int)$bigint1;//2147483647

但我希望它12312342306。


答案 1

我知道是旧的和回答,但供将来的人参考看这个:

更新

整数的大小取决于平台,尽管通常的值(即 32 位有符号)的最大值约为 20 亿。64 位平台的最大值通常约为 9E18,但在 PHP 7 之前的 Windows 上除外,它始终为 32 位。PHP 不支持无符号整数。整数大小可以使用常量PHP_INT_SIZE确定,最大值使用常量PHP_INT_MAX自 PHP 5.0.5 起,最小值使用常量PHP_INT_MIN自 PHP 7.0.0 起。


答案 2

没有内置类型来执行这种强制转换,正如您在此处看到的那样(来自官方文档)。无论如何,您可以使用GMP库来管理这个长int。


推荐