Digital Note

Grab a coffe, take a seat, maybe listen to some music and relax by reading our digital daily diary. We want to share our minds and know how with you and the whole world!

Blog phones

Penanganan string pada PHP dengan explode dan implode

PHP memiliki module yang sangat lengkap bahkan bisa dikatakan saat ini PHP memiliki module yang lebih lengkap dari pada pemrograman desktop. Penggunaan PHP lebih fleksibel dari pada yang lain misalnya dalam memecah string tertentu seperti tutorial yang akan saya berikan kali ini.

Kita akan mengenal mengenai explode dan implode. pertama saya akan jelaskan tentang explode.

explode() : memecah string berdasarkan suatu delimiter (separator)
sebagai contoh, biasanya dalam format/aturan string dalam SMS (lebih sering buat SMS gateway)
string yang kita punya misalnya:
SPP.07016007
dari string diatas kita mengetahui bahwa delimiternya adalah titik (.) sehingga kita bisa pisah dengan explode seperti berikut

RUMUS: explode(str_delimiter,str_value)

$text = "SPP.07016007";
$str = explode(".",$text);

dengan begitu maka pada variabel $str akan menghailkan array yang berisi setiap string, sehingga kita bisa manfaatkan dengan pengkondisian misalnya saja seperti berikut

switch( $str[0] ) {
case 'SPP':
/*
// contoh script saja
$SQL = "select .... where .... NIM='" . $str[1] . "' ";
........
*/
break;
case 'TRA':
/*
// silahkan berkreasi sendiri
*/
break;
}

Naah… begitulah penerapan explode. untuk lebih kompleksnya silahkan manfaatkan fungsi PHP yang ada dan dikembangkan sendiri. anda juga bisa menerapkan delimiter dengan karakter yang lain misal tanda pagar (#) maupun spasi ( ). jika menggunakan spasi kita juga harus menanggulangi hal yang mungkin terjadi yakni spasi ganda karena spasi bisa jadi susah dilihat oleh mata (misalnya ada spasi 2x tapi terlihat hanya ada 1 spasi) untuk spasi anda bisa baca fungsi yang saya buat untuk menghilangkan spasi ganda.

Sekarang kita masuk ke implode.
implode() : menggabungkan semua element array dengan suatu delimiter (separator)
untuk penerapannya mungkin bisa menggunakan hasil explode diatas pada variabel $str sehingga seperti ini
RUMUS: implode(str_delimiter,str_array)

$imp = implode('#',$str);
echo $imp; // hasilnya menjadi: SPP#07016007

atau bisa juga dengan array yang dibuat sendiri

$array1 = array('satu','dua','tiga');

$array2 = array();
$array2[0] = '1';
$array2[1] = '2';
$array2[2] = '3';

$imp_1 = implode('-',$array1);
$imp_2 = implode('|',$array2);

echo $imp_1; // hasilnya: satu-dua-tiga
echo "<br />";
echo $imp_2; // hasilnya: 1|2|3

Silahkan berkreasi sendiri untuk implode ini.

sedikit tutorial yang saya berikan semoga bermanfaat.

Tags: , ,

Trackback from your site.

Leave a comment