Skip to content

Tips Menambahkan Leading Zero di PHP

4 October 2009

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.

  1. 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.
  2. 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.

5 Comments leave one →
  1. 15 October 2009 2:25 pm

    Hai, salam kenal, artikel anda ada di

    http://programing.infogue.com/tips_menambahkan_leading_zero_di_php

    ayo gabung bersama kami dan promosikan artikel anda ke semua pembaca. Terimakasih ^_^

  2. 26 June 2010 3:54 pm

    bagus bro, terus keep posting ya. Thanks a lot, cuma lebih bagus dia bisa otomatis hitung panjang jumlah penjumlah dan kemudian baru dijumlahkan.🙂

  3. 28 July 2011 3:25 pm

    thanks berat mas,, sangat membantu

  4. 28 November 2011 2:05 am

    ini lebih gampang mas

    $nomor = 50;
    $panjangKarakter = 4; // 0000
    echo str_pad($nomor, 10, “0”, STR_PAD_LEFT); // menghasilkan 0050

  5. 22 December 2011 8:56 pm

    ane pikir yang sprintf itu yang paling simple tapi dahsyat bro…
    thanks infonya…😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: