Lihat tag php di wordpress ada satu posting yang memberikan ide untuk menulis artikel ini mengenai leading zero.
Mungkin beberapa diantara kita perlu untuk memformat nomor urut atau juga nomor article. Contohnya seperti ‘halaman_01′, ‘page_001′ atau nomor urut 0001, 03, 000AB dsb.
Tips berikut semoga bermanfaat.
- Menggunakan fungsi substr.
$nomor = 50;
echo substr('0000'.$nomor,-3,3); // return 050.
Intinya adalah kita gabungkan string ‘0000′ dengan $nomor lalu kita ambil 3 karakter terakhir. So hasilnya adalah 050. So tinggal sesuikan saja berapa leading zero yang diinginkan dengan mengeset jumlah string ‘0′ nya dan juga berapa akan ambil string dari ujung kanannya. - Menggunakan fungsi sprintf dan printf.
$urut = sprintf('%03d', $nomor); //return 050
atau jika ingin di tampilkan langsung bisa menggunakan fungsi printf
echo printf('%03d', $nomor); //return 050. Panjang 3 karakter.
echo printf('%05s', 'AB'); //return 000AB. Panjang 5 karakter.Sebagai catatan, pastikan untuk menyesuikan, jika data yang akan diformat adalah numerik/decimal, gunakan ‘d’ jika string maka gunakan ’s’. Seperti contoh ‘AB’ di atas, karena bukan decimal kita set dengan 05s, artinya tambah leading zero (nol) untuk hasil sepanjang 5 karakter dengan data yang akan diformat bertipe string.
Simple kan ?
Kalau Anda punya tips lain, share dung via komen dibawah.