iyi geceler;
şimdi bi değer var elimizde sayı olarak;
$sayi = "43593";
bu 43593 rakamını ben 000/000/000 içine 000/043/593 olarak yerleştirebilirmiyim ?
veya sayımız 4509 olsun, 000/004/509 olarak nası yapabilirim ?
000/000/000 içine rakamlama
3
●514
- 25-01-2008, 01:36:40Üyeliği durdurulduBiraz düşündüm ve geliştirdim;
<?PHP
function sayi_bol($deger,$virgul) {
$karakter=strlen($deger);
$nokta=floor($karakter/3);
$baslangic=$karakter-($nokta*3);
if($baslangic>0) {
$ilk=substr($deger,0,$baslangic).$virgul;
}
for($i=0;$i<$nokta;$i++) {
$kes=($i*3)+$baslangic;
$yeni=substr($deger,$kes,3);
$tmm=$tmm.$yeni.$virgul;
}
$son=$ilk.$tmm;
$sn=strlen($son);
$bittibea=substr($son,0,$sn-1);
return $bittibea;
}
$ayir=sayi_bol(9083,'/');
echo "000/00$ayir";
?>
PHP çıktısı;
000/009/083 - 25-01-2008, 01:39:36Üyeliği durdurulduŞimdi burda 3 rakamlı bi sayı gelirse tam olmaz 000/09/083 olur. onun için döngü kurmak lazım. mesela
seçtiiim sayı kaç rakamlı ? die bi if döngüsü açarım.
5 rakamlı ise echo "000/0$ayir"
4 rakamlı ise echo "000/00$ayir"
3 rakamlı ise echo "000/000/$ayir"
2 rakamlı ise echo "000/000/0$ayir"
1 rakamlı ise echo "000/000/00$ayir"
böle düşündüm şimdi bi tek sayının kaç rakamlı olup olmadığını öğrenmek için gereken if döngüsünü nasıl kurarım yardım edermisiniz. - 25-01-2008, 01:47:08Üyeliği durdurulduif(strlen($secilen)=="5") { $ekti="000/0"; }
if(strlen($secilen)=="4") { $ekti="000/00"; }
if(strlen($secilen)=="3") { $ekti="000/000/"; }
if(strlen($secilen)=="2") { $ekti="000/000/0"; }
if(strlen($secilen)=="1") { $ekti="000/000/00"; }
echo "".$ekti."".$ayir."";
Bunuda buldum döngüyü tamamladım. İşinize lazım olur belki tamamını verim kodun.
İyi geceler.Alıntı