Php preg_是否将显示替换为限制?
我有php代码Php preg_是否将显示替换为限制?,php,function,preg-replace,Php,Function,Preg Replace,我有php代码 preg_replace( "/([0-9]{2})([0-9]{4})([0-9]{4})([0-9]{4})/", "$1 $2 $3 $4", 121234123412341234) 结果是1.212341232e+17。我需要成为12 1234 1234…. 也许我需要使用其他功能?在输入周围使用单引号 echo preg_replace("/([0-9]{2})([0-9]{4})([0-9]{4})([
preg_replace( "/([0-9]{2})([0-9]{4})([0-9]{4})([0-9]{4})/",
"$1 $2 $3 $4",
121234123412341234)
结果是1.212341232e+17
。我需要成为12 1234 1234….
也许我需要使用其他功能?在输入周围使用单引号
echo preg_replace("/([0-9]{2})([0-9]{4})([0-9]{4})([0-9]{4})/", "$1 $2 $3 $4", '121234123412341234');
输出
12 1234 1234 12341234
使用字符串。PHP,除非它们转换为浮点:
整数的大小取决于平台,尽管是最大值
大约20亿是通常的值(即32位有符号)。
64位平台的最大值通常约为9E18。PHP确实如此
不支持无符号整数。整数大小可以使用
常量PHP_INT_SIZE和使用该常量的最大值
自PHP4.4.0和PHP5.0.5以来的PHP_INT_MAX
在我的计算机中,PHP\u INT\u MAX
是2147483647
综上所述,请比较:
var_dump(121234123412341234, '121234123412341234');
float(1.212341234e+17)
字符串(18)“12123412341234 1234”
也是我的初衷,strval
也是一个适合我的解决方案variables@Joshua-strval()
是一种什么样的解决方案?如果PHP无法存储非常大的整数,那么无法通过将其转换为字符串来返回该整数,因为此时值已经消失。