Php preg_是否将显示替换为限制?

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})([

我有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})([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无法存储非常大的整数,那么无法通过将其转换为字符串来返回该整数,因为此时值已经消失。