Format Angka Nol dg. PHP. Serupa Tapi Tak sama
Kali ini saya akan membahas tentang logika sederhana menggunakan bahasa pemrograman PHP. program ini berfungsi untuk menambahkan angka nol di depan angka. misal angkanya adalah 1 maka jadinya nanti 000001 . kalo angkanya 120, jadinya 000120 dan seterusnya. saya yakin, bagi yang sudah sering menulis program dengan PHP sudah pasti tahu bagaimana memecahkan masalah ini. Tapi di sini, saya hanya ingin mengungkap sisi lain, atau semacam teknik lain yang mungkin lebih efisien dan lebih mempersingkat kode..
Berikut ini adalah kode yang mungkin umum digunakan :
<?
$angka = 123;
// hasilnya nanti 000001
//kalo 12 jadinya 000012
$len = strlen($angka);
if($len==1) $nol=”00000″;
else if($len==2) $nol=”0000″;
else if($len==3) $nol=”000″;
else if($len==4) $nol=”00″;
else if($len==5) $nol=”0″;
$angka = $nol.$angka;
echo $angka;
?>
Kode di atas, pasti sudah benar tapi bagaimana dengan kode seperti ini :
<?
$angka = 12322234;
$nol = array(1=>”00000″,”0000″,”000″,”00″,”0″,”");
$angka= $nol[strlen($angka)].$angka;
echo “$angka”;
?>
yang mana yang akan anda gunakan ? terserah ada sebagai programmer. yagn jelas, kedua kode di atas menghasilkan hasil yang sama ….
Jawaad said,
Wrote on April 9, 2008 @ 12:48 pm
bagaimana kalau dgn ini:
—
$angka = “123″;
echo sprintf(“%06d”, $angka);
—
Firman said,
Wrote on April 10, 2008 @ 12:25 am
sep mantapp…. thanx atas commentnya…
clinthisan said,
Wrote on January 13, 2009 @ 7:53 am
kalo pake format dgn tambahan huruf didepannya gimana ya? misalnya P000001 atau HJ-00001