Php İle sprintf()

Bu yazımda güzel bir konuya değinmek istiyorum. Şimdi php ile projelerimizde sayıların başlarına "0" sıfır koymak isteyebiliriz. 1,2,3,4 basamaklı sayılar üretirken düzenli görünüm ve işleyiş için sprintf() fonksiyonunu kullanarak daha düzenli sayılar ve basamaklı sayılar üretebilirsin.

Bu yazımda güzel bir konuya değinmek istiyorum. Şimdi php ile projelerimizde sayıların başlarına "0" sıfır koymak isteyebiliriz. 1,2,3,4 basamaklı sayılar üretirken düzenli görünüm ve işleyiş için sprintf() fonksiyonunu kullanarak daha düzenli sayılar ve basamaklı sayılar üretebilirsin.

Örnek vermek gerekirse Php ile sayı gösterimizde 1,2,3,4,5 gibi sonuçlar yerine 01,02,03,04,05 veya 001,002,003,004,005 gibi sonuçları gösterebilirsin.


$i = 0;

// 2 Basamaklı

while($i < 10)

{

     echo $i = sprintf("%02d", $i);

     $i++;

}

// 3 Basamaklı

while($i < 10)

{

     echo $i = sprintf("%002d", $i);

     $i++;

}

// 4 Basamaklı

while($i < 10)

{

     echo $i = sprintf("%0002d", $i);

     $i++;

}



Bu liste böyle uzayıp gider. "%0002d" kısmındaki sıfırları değiştirmeniz yeterli.
  • Etiketler;
Mustafa Tanrıverdi
Yıllardan beri web programlama ile uğraşan yazarımız, C#, Php gibi programlama dillerini bilmekte ve SQL veritabanlarını kullanmaktadır. <p>Bunun yanı sıra JavaScript, Css, Html, jQery ile yakından ilgilenmektedir. <p>2006-2008 yılları arasında Joomla'nın Türkiye'de gelişmesine katkıda bulunan yazarımız şu anda PHP ile ilgili kitap yazmakta ve çeşitli makaleler hazırlamaktadır.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Teşekkürler. Küçük ve işe yarar bilgi...
Konu güzel ama 3 ve 4 basamaklıda da 10 küçükse olacak :) Yani 9.satır ->[code]while($i<100)[/code] 15.satır ->[code]while($i<1000)[/code] :)
3 ve dört basamaklılar çalışmıyor
3 ve 4 basamaklıda örnekte yanlış veirlmiş. Bakınız string değerleri 100 ve 1000 olarak değiştirin sorun düzelecektir. Yani aşağıdaki kod örneğine bakınız. [code]// 3 Basamaklı while($i < 100) { echo $i = sprintf("%002d", $i); $i++; } // 4 Basamaklı while($i < 1000) { echo $i = sprintf("%0002d", $i); $i++; }[/code]

Yukarı Git