function chengji($a,$b){
if($a==0 || $b==0){
return 0;
}
$lena=strlen($a);
$lenb=strlen($b);
$retArr=$rets=[];
//得出每个相位数组-二维数组
for($i=0;$i<$lena;$i++){
for($j=0;$j<$lenb;$j++){
$retArr[$i+$j][]=$a[$i]*$b[$j];
}
}
//得出每个相位的数据和-一维数组
foreach ($retArr as $key => $value) {
$num=0;
foreach ($value as $k => $v) {
$num+=$v;
}
$rets[$key]=$num;
}
//得出每个相位应该是的数-一维数组
$retCount = count($rets);
$rets=array_reverse($rets);
for($i=0;$i<$retCount;$i++){
if($rets[$i]>9){
$now = $rets[$i]%10;//取余数
if(isset($rets[$i+1])){
$rets[$i+1]+=($rets[$i]-$now)/10;//取模
}else{
$rets[$i+1]=($rets[$i]-$now)/10;//取模
}
$rets[$i]=$now;
}else{
$rets[$i]=$rets[$i];
}
}
//最终得出字符串
$len=count($rets);
$ret='';
for($i=$len-1;$i>=0;$i--){
$ret.=$rets[$i];
}
return $ret;
}
echo chengji('22','55');
有意见可以提出来哦