PHP ini'yi düzeltme şansı olmayanlar için yazdığım bir fonksiyonu paylaşmak istedim aslında başka bir başlık altında yazdım ama konu açarsam daha iyi olur gibi geldi bana
. Buyrun fonksiyon aşşağıda.NOT: Fonksiyona sayı değeri girerken kesinlikle string tipinde girmelisiniz yoksa belli bir haneden sonra çalışmaz.
<?
function Topla($Sayi1, $Sayi2){
$Sayi1Uzunluk=strlen($Sayi1);
$Sayi2Uzunluk=strlen($Sayi2);
if($Sayi1Uzunluk<$Sayi2Uzunluk){
$Temp=$Sayi2Uzunluk;
for($i=0; $i<($Sayi2Uzunluk-$Sayi1Uzunluk); $i++){
$Sayi1=strrev($Sayi1);
$Sayi1.='0';
$Sayi1=strrev($Sayi1);
}
}else{
$Temp=$Sayi1Uzunluk;
for($i=0; $i<($Sayi1Uzunluk-$Sayi2Uzunluk); $i++){
$Sayi2=strrev($Sayi2);
$Sayi2.='0';
$Sayi2=strrev($Sayi2);
}
}
$Elde=0;
$Sonuc=NULL;
for($Sayac1=$Temp; $Sayac1>0; $Sayac1--){
$Temp2=(substr($Sayi1,$Sayac1-1,1)=='' ? 0 : substr($Sayi1,$Sayac1-1,1)) + (substr($Sayi2,$Sayac1-1,1)=='' ? 0 : substr($Sayi2,$Sayac1-1,1)) + $Elde;
$Sonuc.=($Sayac1==1 ? strrev($Temp2) : (strlen($Temp2)==2 ? substr($Temp2,1,1) : substr($Temp2,0,1)));
$Elde=strlen($Temp2)==2 ? substr($Temp2,0,1) : 0;
}
return strrev($Sonuc);
}
echo topla('22222222','22222255555555559999555559555955555555');
?>