Beberapa Function Pengolah String di PHP (Bag. 1)
March 2nd, 2009 | by rosihanari |
Cetak Artikel Ini
Beberapa waktu yang lalu saya pernah memposting artikel tentang beberapa function untuk mengolah string di MySQL. Nah… dalam artikel kali ini saya akan coba bahas secara berseri tentang beberapa function yang dapat digunakan untuk mengolah string di PHP serta contoh penggunaannya. Pada bagian pertama ini akan dibahas function addslahes(), chr(), explode(), htmlentities(), html_entity_decode(), implode(), md5().
addslashes()
Function ini digunakan untuk menambahkan karakter ‘backslash’ dalam string yang mangandung tanda petik tunggal (single quote), tanda petik ganda (double quote), backslash dan NULL. Mengapa string yang mengandung keempat karakter tersebut perlu ditambahkan backslash? Ya… terkadang data yang memuat keempat karakter tersebut bisa jadi akan bermasalah ketika akan diproses, misalnya ketika akan dimasukkan ke database. Akibatnya data menjadi error atau rusak. Anda dapat melihat contoh penggunaan addslashes() ini untuk keperluan upload image.
contoh:
<?php $str = "Hari ini hari Jum'at"; echo addslashes($str); // menghasilkan 'Hari ini hari Jum\'at' ?>
chr()
Function chr() digunakan untuk menghasilkan karakter ASCII berdasarkan bilangan bulat ASCII nya.
contoh:
<?php $ascii = chr(97); echo "Karakter ASCII dari 97 adalah: ".$ascii; ?>
explode()
explode() digunakan untuk memecah string menjadi subtring berdasarkan karakter atau substring tertentu sebagai pemecahnya. Hasilnya berupa substring-substring yang tersimpan dalam array.
contoh:
<?php $string = "saya<br>ingin<br>makan<br>bakso"; $pecah = explode("<br>", $string); echo $pecah[0]; // menghasilkan 'saya' echo $pecah[1]; // menghasilkan 'ingin' echo $pecah[2]; // menghasilkan 'makan' echo $pecah[3]; // menghasilkan 'bakso' ?>
Anda dapat membaca lebih jauh artikel tentang contoh penerapan explode() ini untuk edit tanggal.
htmlentities()
Function pengolah string yang ini digunakan untuk mengkonvert semua karakter khusus ke dalam entitas HTML. Function ini dapat digunakan untuk keamanan web karena bisa mencegah injeksi seperti XSS (cross site scripting).
contoh:
<?php $string = "<p>'Hallo'</p>"; $konvert = htmlentities($string); echo $konvert; // menghasilkan '<p>'Hallo'</p>' ?>
Anda dapat pula menambahkan parameter berikut ini pada function tersebut:
ENT_COMPAT: akan mengkonvert tanda double quote sedangkan single quote tidak
ENT_QUOTES: akan mengkonvert double quote dan single quote
ENT_NOQUOTES: tidak akan mengkonvert double quote dan single quote
contoh:
<?php $string = "<p>'Hallo'</p>"; $konvert = htmlentities($string, ENT_QUOTES); echo $konvert; // menghasilkan '<p>'Hallo'</p>' ?>
html_entity_decode()
Function ini merupakan kebalikan dari htmlentities(), yaitu mengkonvert entitas HTML ke dalam karakter aslinya.
contoh:
<?php $string = "<p>'Hallo'</p>"; $konvert = html_entity_decode($string); echo $konvert; // menghasilkan <p>'Hallo'</p> ?>
implode()
Function implode() merupakan kebalikan dari explode(). Function ini digunakan untuk menggabung beberapa substring (dalam bentuk array) menjadi satu menggunakan karakter tertentu sebagai pemisahnya.
contoh:
<?php $substring = array("mangga", "pisang", "apel"); $string = implode(", ", #substring); echo $string; // menghasilkan: 'mangga, pisang, apel' ?>
md5()
Function md5() sering digunakan untuk keamanan data. String yang diberikan function ini akan menghasilkan string baru yang merupakan hasil dari proses enkripsi menggunakan algoritma RSA. String hasil enkripsi ini terdiri dari 32 karakter. Biasanya string yang dienkripsi ini berupa password. Simak artikel cara penggunaan md() pada autentifikasi user.
contoh:
<?php $string = "apple"; $enkripsi = md5($string); echo $enkripsi; // menghasilkan '1f3870be274f6c49b3e31a0c6728957f' ?>
To be continued…
Beberapa artikel terkait
- Beberapa Function Pengolah String di MySQL (Bag. 2)
- Beberapa Function Pengolah String di MySQL (Bag. 1)
- Mengetahui Kinerja Script PHP Berdasarkan Waktu Eksekusi
- Mengambil Substring dari Suatu String dengan Function substr()
- Beberapa Function Sorting di PHP
- Algoritma Membalik String (String Reverse)
- Tentang Function str_replace()
- Membuat Kalkulator Berbasis String dengan PHP
- Teknik Untuk Memecah String Menjadi Substring dengan Jumlah Karakter Sama
- Beberapa Function PHP Untuk Keperluan File System
Share this article on:
Kata kunci: function - PHP - string -
Mau kaos (T-shirt) Wordpress keren? (
Rosihan Ari adalah seorang programmer, penulis buku, trainer, peneliti dan berusaha menjadi seorang blogger sejati dengan memberikan yang terbaik buat negeri ini. Berfokus pada computer programming serta computer aided learning for mathematics, ia ingin berbagi ilmu yang dimilikinya. 


Tutorialnya luar biasa boss, sangat membantu buat qt2 yg lagi pengen belajar php&mysql…
Thank’s banget
gimana cara nya menampilkan karakter spasi yang banyak mas. misalkan: “a ku”, biasanya akan gabung..
a____________ku , garis itu spasi.
to kereayem: pake untuk satu spasi. Contoh a ku
itu kalo text nya udah di tentukan mas, string yang ada spasinya itu dari text form, jgadi inputan form. misalkan mau masukkan no surat : NO:____/2009, jadi no itu masukan dari form. asumsinya si user kan gak tau kode kode itu.
to kereayem: pakai perintah str_replace() saja mas. Setiap karakter spasi nantinya akan direplace dengan . Misal $teksBaru = str_replace(” “, “ ”, $teksLama);
thk mas. boleh juga idenya.. tak coba…
saya punya combobox yg berisi item berasal dari field tabel di mysql. jika saya mengklik tombol submit mk akan menyimpan item terpilih pada database dan menampilkannya di form dengan sebenar-benarnya item. ex : “aku ingin belajar” tetapi kasusnya yang keluar di form hanya kata “aku” nah kenapa setelah spasi dst tidak muncul ya ? bisa dibantu mas ?
to anji: mungkin ketika menuliskan , lupa tanda petiknya kali. Harusnya , atau cukup
maksudnya seperti ini pak, kalau kita punya isi tabel ambil contoh tabel nama berisi “anji setyo nugroho” ketika saya panggil untuk dimunculkan di form php kenapa yang muncul hanya anji saja ya, setyo nugrohonya kagak muncul hehe..begitu pula kalau ada nama agus hariyanto, nah yang muncul cuman agus doang hehe hariyantonya tdk muncul