Public functionBig_integer_add ($num 1,$num 2){
$str 1= Strval($num 1);
$str 2= Strval($num 2);
$length 1= strlen($str 1);
$length 2= strlen($str 2);
$length= $length 1>$length 2?$length 1:$length 2;
$result= "';
$flag= 0;
while($length--) {
$m= 0;
$n= 0;
if($length 1>0)
$m= $str 1[--$length 1];
if($length 2>0)
$n= $str 2[--$length 2];
$tmp= $m+$n+$flag;
$flag= $tmp/Ten;
$result= ($tmp%Ten).$result;
}
returnDoubleval($result);//or return a string directly
}
$a= 9874651230987465123098746512309874651230987465123098746512309874651230987465123098746512309874651230;
$b= 9874651230987465123098746512309874651230987465123098746512309874651230987465123098746512309874651230;
Dump ($this->big_integer_add ($a,$b));
Echo"<br>";
Dump ($a+$b) ;
This article is from the "11130372" blog, please be sure to keep this source http://11140372.blog.51cto.com/11130372/1916104
PHP large number addition large integer addition