function sum($a, $b)
{
$m = strlen($a);
$n = strlen($b);
$flag = 0;
$res = '';
$num = $m > $n ? $m : $n;
while ($num--) {
$a1 = 0;
$b1 = 0;
if ($m) {
$a1 = $a[--$m]; // 这里才疏学浅了,在php中是没问题的 指获取这字符串的第多少位,比如我的字符串 $a = '98723156'; $a[0] 就是 9;$a[3] = 2
}
if ($n) {
$b1 = $b[--$n];
}
$r = $a1 + $b1 + $flag;
$flag = intval($r / 10);
$res = ($r % 10) . $res;
}
if ($flag) {
$res = $flag . $res;
}
return $res;
}
echo sum('22222244444444455559', '24612894617982469187');
输出结果 46835139062426924746