Penggunaan fungsi STR_PAD pada PHP

Zero padding adalah penambahan angka Nol pada depan angka. Zero padding digunakan untuk memformat bilangan dengan diawali angka 0 (nol) dengan tujuan menghasilkan jumlah digit yang tetap. Dalam pemrograman PHP dapat digunakan untuk menampilkan integer dalam format zero-padded langsung ditampilkan pada klien atau untuk digunakan pada proses selanjutnya misalnya sebagai parameter pada fungsi lain yang dibuat.

Dalam sebuah kasus, seorang pengembang aplikasi, dihadapkan kepada persoalan, manajemen angka/bilangan. Dimana dia diminta oleh konsumennya, untuk menerapkan penggunaan jumlah digit yang sama, pada seluruh angka/bilangan, yang diproses pada aplikasinya. Misalnya, nilai suatu proses adalah 1234, karena ditetapkan digit sebanyak 7 digit, maka hasilnya harus 0001234, dan bukan 1234, lalu apakah beda nilai 0001234 dan 1234 ? itu terserah konsumen,. 🙂

Untuk menghasilkan format zero-padded pada PHP, dapat menggunakan fungsi sprintf(). Misalnya seperti kasus diatas kita akan memformat suatu integer dan string dalam format zero-padded dengan panjang digit 7.

Berikut cara pengguanaannya

$bilangan=1234; // Nilai Proses
$fzeropadded = sprintf("%07d", $bilangan);
echo "$fzeropadded "; // Hasil 0001234

Dalam function sprintf, dapat digunakan tipe angka selain desimal, berikut tipe angka dan format yang dapat digunakan pada function sprintf :

1. %s = String.
2. %d = desimal.
3. %x = hexadesimal.
4. %o = Octal.
5. %f = Float.

Selamat mencoba dan semoga artikel ini bermanfaat, sampai jumpa lagi di artikel berikutnya, dan jika ada yang mau di tanyakan, ilahkan meninggalkan komentar pada form yang telah kita sediakan di abwah ini. 🙂

About The Author

Robby Prihandaya

Robby is an Engineer, Entrepreneur, Thinker and Founder of phpmu.com programming blog. a very popular web development site, Lives in Padang - Indonesia

Penggunaan fungsi STR_PAD pada PHP

SamidCorner (Tegal) – Pembaca yang budiman. Sudah lawas alias lama sangad saya tidak menulis dan mengisi blog saya ini ^_^ maklum masih sangat banyak pekerjaan. Baiklah, kali ini saya akan memberikan tutorial tentang bagaimana membuat kode otomatis dengan memanfaatkan str_pad().

Apa itu str_pad ?

Fungsi str_pad memiliki fungsi menambahkan sebuah karakter baik pada sebelah kiri, kanan atau di depan dan di belakang karakter. Penulisan sintaknya adalah

str_pad(inputan, panjang_karakter, karakter_tambahan, tipe_pad)

keterangan :

  • Inputan (str) : merupakan karakter yang akan kita tambahkan.
  • Panjang_karakter : merupakan panjang karakter yang dihasilkan.
  • Karakter_tambahan : karakter yang akan ditambahkan.
  • Tipe_pad : STR_PAD_LEFT (akan ditambahkan di depan karakter atau sebelah kiri karakter), STR_PAD_RIGHT  (akan ditambahkan di belakang atau sebelah kanan karakter) dan STR_PAD_BOTH (akan ditambahkan pada keduanya).

Contoh simple str_pad

Cobalah contoh berikut ya,biar anda tahu dan paham tentang str_pad. Simpan dengan nama str_pad.php :

<?php
/**
* Contoh Penggunaan str_pad
*
**/
$contoh2 = str_pad('1', 5, "0", STR_PAD_LEFT);
$contoh2 = str_pad('2', 4, "A", STR_PAD_RIGHT);
$contoh3 = str_pad('3', 3, "x", STR_PAD_BOTH);

echo $contoh2." --> ini adalah contoh2 (Kiri) <br />";
echo $contoh2." --> ini adalah contoh2 (Kanan)<br />";
echo $contoh3." --> ini adalah contoh3 (Keduanya)<br />";
?>

Hasilnya :

Penggunaan fungsi STR_PAD pada PHP

Membuat kode dengan data dari database

Nah setelah paham mengenai dasar dari str_pad() saat nya kita bikin kodenya ya. Pertama buat database contoh.

Penggunaan fungsi STR_PAD pada PHP

Kemudian bikin table dengan nama m_barang.

Penggunaan fungsi STR_PAD pada PHP

Nah kemudian ketik kode berikut :

<?php
 /**
 * Bikin kode otomatis
 *
 **/
 mysql_connect('localhost', 'root', 'admin') or die('Error : '.mysql_error());
 mysql_select_db('contoh');

//memulai mengambil datanya
 $sql = @mysql_query('SELECT RIGHT(kode_barang,5) AS kode FROM m_barang ORDER BY kode_barang DESC LIMIT 1') or die('Error : '.mysql_error());

$num = mysql_num_rows($sql);

if($num <> 0)
 {
 $data = mysql_fetch_array($sql);
 $kode = $data['kode'] + 1;
 }else
 {
 $kode = 1;
 }

//mulai bikin kode
 $bikin_kode = str_pad($kode, 5, "0", STR_PAD_LEFT);
 $kode_jadi = "B$bikin_kode";

echo "Kode barangnya $kode_jadi";

?>

Hasilnya :

Penggunaan fungsi STR_PAD pada PHP

Lah kenapa B00001?? ya karena kita belum menambahkan data pada tabel. Nah, coba isi dua record baru pada tabel tadi.

Penggunaan fungsi STR_PAD pada PHP

Saya sudah masukin dua record baru, nah menurut anda berapa kode yang akan muncul ?? coba buka lagi script yang udah kita buat tadi dan hasilnya seperti berikut :

Penggunaan fungsi STR_PAD pada PHP

Demikian tutorial singkat dari saya, mohon maaf jika tutorialnya gak enak dibaca. ^_^ ASOLOLE JOSSSSSS !!!

Semoga bermanfaat