Explode adalah perintah yang digunakan untuk memisah
multi string menjadi
string. Pemisahan ini dilakukan berdasarkan
karakter pemisah yang terdapat di dalam
multi string tersebut.
Hal ini akan sangat bermanfaat untuk memudahkan metode pencarian / penentuan data berdasarkan kata.
Contoh :
ini ibu budiPada kalimat tersebut setiap kata dipisahkan oleh spasi. Sehingga, jika ingin dipecah menjadi per-kata, maka caranya adalah :
- $kata="ini ibu budi";
- $katabaru=explode(" ",$kata);
- for($i=0;$i< count($katabaru);$i++) { echo "$katabaru[$i] <br>"; }
Perintah tersebut, ketika dieksekusi dibrowser akan menampilkan teks tadi menjadi :
ini
ibu
budi
Perintah pada baris (2), teks kosong (spasi) diantara tanda petik merupakan tanda pemisah yang dijadikan sebagai patokan untuk memisahkan kalimat diatas.
Sehingga, Jika
ini-ibu-budi, maka perintahnya harus dirubah menjadi :
$newstring=explode("-",$string);Dimana tanda "
-" adalah pemisah dari kalimat tersebut.
Perintah-perintah diatas, bisa juga dimodifikasi menjadi berikut :
$kata="ini ibu budi";
$katabaru=explode(" ",$kata);
echo "$katabaru[0]<br>";
echo "$katabaru[1]<br>";
echo "$katabaru[2]";
Perubahan tersebut akan menampilkan hal yang sama di browser, yaitu :
ini
ibu
budi
Lho, kok jadi mirip
array ?, benar.
Memang, perintah explode digunakan untuk memecah multi string menjadi array, makanya yang perlu diperhatikan adalah
string sparator (pemisah) yang akan dijadikan patokan untuk memisah masing-masing string.
Explode dari databaseJika anda ingin menampilkan data dari salah satu kolom pola isinya seperti : "kata1,kata2,kata3,kata4 dst", maka dengan menggunakan
explode hal itu akan mempermudah anda dalam memisahkannya dengan tidak perlu menambah kolom dalam tabel.
Contoh :
Tabel : Kendaraan
Kolom : jenis
isi kolom :
mobil,motor,pesawat,kereta,gerobak,kuda,gotrox
Perhatikan pada isi kolom tersebut, data dipisahkan oleh tanda koma (,).
- $getdata=mysql_query("select jenis from kendaraan");
- while($data=mysql_fetch_array($getdata))
- {
- $datakendaraan=explode(",",$data[jenis]);
- for($i=0;$i<=count($datakendaraan);$i++) { echo "$datakendaraan[$i]<br>"; }
- }
Tambahan :Dari beberapa contoh diatas, ada diantaranya yang menempatkan perintah
count. Kenapa demikian ?, karena dalam hal ini saya menggunakan perulangan
for.
Sebagaimana kita ketahui, bahwa pada perulangan
for harus ditentukan terlebih dahulu berapa jumlah yang akan diulang. Dan karena jumlah tersebut tidak terhingga, maka saya lebih suka menghitungnya langsung dari nilai
array hasil
explode.