增加一个大整数

时间:2015-10-21 17:52:19

标签: php

我希望返回递增的$max_id

似乎以下脚本不起作用:

<?php
$max_id = 656886639189471232;
$max_id = $max_id+1;
$max_id = number_format($max_id, 0, '', '');
var_dump($max_id);
?>

需要656886639189471233

3 个答案:

答案 0 :(得分:2)

试试这个:

<?php
$a = "656886639189471232";
$b = "1";

echo bcadd($b, $a,0);
?>

如果您的输入数据是整数,则可以将$a$b转换为字符串:

$var=5;
$tostring = strval($var);
echo var_dump($tostring);

答案 1 :(得分:0)

问题是number_format是针对float的。

您可以在其他帖子Why is my number value changing using number_format()?

上找到详细信息

答案 2 :(得分:-1)

删除以下行:

$max_id = 656886639189471232;
$max_id = $max_id+1;
var_dump($max_id);

以下工作正常:

interrupt