Beli Modem Wavecom Untuk SMS Gateway. FREE E-book Gammu + FREE Ongkos kirim !!
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Beberapa Function Pengolah String di PHP (Bag. 1)


March 2nd, 2009 | by rosihanari | Cetak Artikel Ini 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 '&lt;p&gt;'Hallo'&lt;/p&gt;'
?>

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 '&lt;p&gt;&#039;Hallo&#039;&lt;/p&gt;'
?>

html_entity_decode()

Function ini merupakan kebalikan dari htmlentities(), yaitu mengkonvert entitas HTML ke dalam karakter aslinya.

contoh:

<?php
$string = "&lt;p&gt;'Hallo'&lt;/p&gt;";
$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…

VN:F [1.9.3_1094]
Rating: 6.0/10 (1 vote cast)
Beberapa Function Pengolah String di PHP (Bag. 1), 6.0 out of 10 based on 1 rating
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?



Beberapa artikel terkait


Share this article on:

Kata kunci: function - PHP - string -


Ada 24 komentar dalam artikel ini.

  1. wahid says:

    Tutorialnya luar biasa boss, sangat membantu buat qt2 yg lagi pengen belajar php&mysql…

    Thank’s banget

  2. kereayem says:

    gimana cara nya menampilkan karakter spasi yang banyak mas. misalkan: “a ku”, biasanya akan gabung..

  3. kereayem says:

    a____________ku , garis itu spasi.

  4. rosihanari says:

    to kereayem: pake &nbsp; untuk satu spasi. Contoh a&nbsp;&nbsp;&nbsp;&nbsp;ku

  5. kereayem says:

    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.

  6. rosihanari says:

    to kereayem: pakai perintah str_replace() saja mas. Setiap karakter spasi nantinya akan direplace dengan &nbsp;. Misal $teksBaru = str_replace(” “, “&nbsp”, $teksLama);

  7. kereayem says:

    thk mas. boleh juga idenya.. tak coba…

  8. anji says:

    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 ?

  9. rosihanari says:

    to anji: mungkin ketika menuliskan

    , lupa tanda petiknya kali. Harusnya

    , atau cukup

  10. anji says:

    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

  11. rosihanari says:

    to anji: coba dilihat source HTML pada form nya setelah script form php nya dijalankan… apa yang terjadi?

  12. anji says:

    setelah dijalankan tombol submit, pilihan yang terpilih di combobox disimpan oleh submit.php di tabel “nama”, kemudian yang saya ketikkan untuk memanggil data tersimpan dalam tabel nama adalah seperti berikut

    hasilnya seperti kasus yang saya ceritakan diatas, setiap data yang mengandung spasi setelah spasi selalu tidak ikut tampil

  13. anji says:

    hehe scriptku gak ditampilkan sama kotak komentarnya semoga ini muncul, tes tes.. :

    kalau ndak muncul ya gpp da tapi thanks ya atas waktunya

  14. rosihanari says:

    to anji: untuk tanda tag pembuka HTMLnya gunakan &gt; dan penutupnya &lt;. Kalau tidak, nanti direject oleh kotak komentarnya.

  15. rieskhy says:

    klo nampilkan data dgan cara mengambil data dri web laen gmn cranya ya???
    istilah nya capture dta gitu pake PHP gmn ya??

    mohon penjelasan nya…
    trma ksh/……………

  16. rosihanari says:

    to rieskhy: pake curl() mas..

  17. riqie says:

    Mas saya udah coba fungsi string…
    tapi kenapa fungsi htmlentities sama htmlspecialchars tidak berlaku di komputer saya?
    apa ada settingannya?mohon bantuannya.
    Terima Kasih

  18. dandy says:

    nah kalo menampilkan spasi setelah ada huruf..
    kalo spasinya ada di awal kalimat yang bayak gimana pake input form?

    kalo kode buat spasi ada gak?
    sprti ganti baris kodenya \n
    jadi kalo mau ganti baris dri input tinggal
    str_replace(“\n”,”",$text)
    kode itu kan lebih enak pasti…

    misalkan spasi pake str_replace(” “,”$nbsp”,$teks);
    apa sama dengan spasi yg lebih panjang sprti
    (” “,”$nbsp”,$teks);

    kalo spasi gimana susah ne….
    mohon bantuannya…

  19. rosihanari says:

    @dandy: waduh.. bingung nih dengan pertanyaannya. Bisa dikasih contoh hasil yang diharapkan?

  20. yeni says:

    pak,saya mau nanya untuk merubah spasi dengan tanda “-” dari variabel POST

    contoh kasus dari alamat link url halaman ini

    judul :
    beberapa function pengolah string di php bag 1

    hasil :
    beberapa-function-pengolah-string-di-php-bag-1

    terimakasih pak

  21. rosihanari says:

    @yeni: gunakan str_replace() mbak. Silakan dicari contoh penggunaannya di blog ini ya.

  22. adprenturer says:

    gan,mau tanya,,,
    diatas kan inputannya udah jelas
    kalo inputnya tuh dari textbox yg isinya sembarang gimana cara mecah tiap katanya yang dipisah spasi dan tiap katanya ditampilkan per baris??

    lg pusing nih,dapet tugas bikin search engine pake metode cosinuss similarity

  23. rosihanari says:

    @adprenturer: nanti tinggal dibaca pake $text = $_POST['nama komponen textbox']; lalu $text nya diexplode berdasarkan spasi. Lalu setiap hasil pecahan ditampilkan dengan diberikan

    $text = $_POST['nama komponen textbox'];
    $pecah = explode(" ", $text);
    for($i=0; $i<=count($pecah); $i++)
    {
       echo $pecah[$i]."<br>";
    }
  24. adprenturer says:

    Hemm,,,

    tak coba dulu
    thanks alot



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word