Memecah String dengan Explode atau str_SPLIT di PHP
Tutorial kali ini kita akan membahas Cara memecah String dengan Explode di PHP , Bagi anda yang masing bingung Cara Menggunakan Explode di php simak artikel singkat berikut ini ya..
Fungsi Explode adalah memisahkan sebuah string menjadi element-element array. Penggunaan explode sering dijumpai dalam pembuatan aplikasi website yang kompleks , biasa digunakan untuk mengambil sebagian karakter, atau memanipulasinya..
untuk contoh studi kasus dengan database penggunaan implode dan explode silahkan lihat artikel Penggunaan Implode dan Explode PHP
Contoh penggunaannya seperti dibawah ini :
Berikut code simple nya :
<?php
//string yang akan dipecah
$teks = "Mangga,Apel,Durian";
//pecah string berdasarkan string ","
$pecah = explode(",", $teks);
//mencari element array 0
$hasil = $pecah[0];
//tampilkan hasil pemecahan
echo $hasil;
?>
Sehingga element array 0 akan di isi dengan Mangga, element array ke satu (1) akan di isi dengan Apel, dan ke dua (2) akan di isi dengan Durian. mudah sekali kan, pasti sekali coba anda sudah mahir menggunakan fungsi Explode ini.
OK. Bagaimana.. Nah.. Agar tidak bingung saya berikan contoh yang lain dari penggunaan explode untuk memecah string di PHP :
<?php
//Contoh Penggunaan Fungsi explode ()
$string = "Contoh PHP Explode.";
$PecahStr = explode(" ", $string);
for ( $i = 0; $i < count( $PecahStr ); $i++ ) {
echo $PecahStr[$i] . "<br />";
}
?>
Pada contoh di atas, kita menyimpan suatu string dalam variabel $string, kemudian string tersebut kita pecah berdasarkan spasi sehingga akan menghasilkan array (baca tutorial array) Kemudian kita menampilkan data tersebut menggunakan perulangan for. Jika misalkan kita ingin menggunakan kata PHP saja maka penulisannya $PecahStr[1].
Perhatikan contoh lain penggunaan fungsi explode berikut ini:
$tanggal = date('Y-m-d');
$Pecah = explode( "-", $tanggal );
//Menampilkan otomatis menggunakan for
for ( $i = 0; $i < count( $Pecah ); $i++ ) {
echo $Pecah[$i] . "<br />";
}
//Menampilkan secara manual dengan mengakses indexnya
echo "Tanggal : " . $Pecah[0] . "<br />";
echo "Bulan : " . $Pecah[1] . "<br />";
echo "Tahun : " . $Pecah[2] . "<br />";
Pada contoh di atas, kita memecah tanggal menjadi tiga bagian yang terpisah. Sehingga memungkinkan kita untuk menggunakan tanggal saja atau bulan saja, serta melakukan apapun sesuai dengan kasus yang dihadapi.
UPDATE :
Dalam beberapa kasus Explode tidak bisa menangani masalah pemecahan string dimana tidak ada parameternya , misalhnya dalam kasus seperti ini :
Kalo misalnya ada:
$kata = "1234";
$arr = explode('', $kata);
echo $arr[0];
Harusnya kan muncul 1, tapi ini kenapa gak muncul? Atau salah di delimiternya?
NAH..untuk masalah kasus seperti ini kita harus menggunakan Fungsi str_SPLIT , begini cara penyelesain nya :
<?php
$kata = "1234";
$arr = str_split($kata);
echo $arr[0];
?>
Selamat berkarya dan bereksperimen.