Halo kawan, nongol lagi nih.. kali ini saya flashback kembali pada masa-masa pemula.. biasanya untuk pemula itu bingung nih.. apa sih Explode? Apa sih Implode?.. yah, itu adalah perintah PHP, agak mirip tapi berbeda.. saya akan menelusuri fungsi ini bagi Anda khusus untuk pemula.. jadi kalo yang udah bisa tetap jangan bosan-bosan ya..
Explode merupakan suatu perintah PHP yang berfungsi untuk memecah-mecahkan suatu string berdasarkan tanda pemisah tertentu dan memasukkan hasilnya ke dalam suatu variabel array. misalnya nih ketika kita dihadapkan oleh variabel kesatuan tanggal, misalnya tanggal 2011-03-28,
Pertanyaannya, bagaimana cara untuk memisah-misahkan satu kesatuan tanggal tersebut menjadi satu per satu kemudian melakukan tata letak ulang hingga menjadi tanggal dengan format 28-03-2011 (Lebih enak bukan dibacanya).. caranya yaitu Dia, gunakan perintah explode, contoh skrip penggunaannya..
buat file explode.php letakkan didalam folder www atau htdocs (sesuai server yang digunakan), kemudian ketikkan skrip berikut:
$tanggal = date('Y-m-d');
$pisah = explode("-", $tanggal);
$tgl = $pisah[2];
$bln = $pisah[1];
$thn = $pisah[0];
echo " Tanggal Awal ";
echo "$tanggal";
echo " Tanggal Sesudah Explode";
echo "$tgl-$bln-$thn";
?>
Maka ketika kita mengaksesnya melalui localhost (web browser), maka hasil formatnya akan dibalik seperti penjelasan diatas..
Implode berbeda dengan perintah Explode, fungsi ini berlawanan.. jika explode untuk memisahkan variabel, maka implode berfungsi untuk menjadikan satu pecahan-pecahan array menjadi satu kesatuan variabel. Seperti contoh kita mempunyai daftar hari (Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu).. nama hari itu kan berdiri sendiri-sendiri.. nah kita bisa agar variabel yang berdiri sendiri-sendiri itu kita ubah menjadi satu kesatuan..
caranya buat saja misalnya file implode.php, letakkan ke dalam www atau htdocs, kemudian ketikkan contoh skrip penggunaan implode berikut:
$data = array("Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu");
// jadikan satu dengan penghubung ->
$implode = implode("->", $data);
// tampilkan kalimat sebelum implode
echo " Sebelum Implode ";
print_r($data);
echo "";
// tampilkan kalimat sesudah perintah implode
echo " Sesudah Implode ";
echo " $implode ";
?>
Sehingga dengan perintah implode, semula nama hari berdiri sendiri-sendiri maka akan berubah menjadi Senin->Selasa->Rabu->Kamis->Jumat->Sabtu->Minggu..
Gimana, apakah sudah ada gambaran perbedaan antara explode dan implode?
Penulis hanya dapat berharap semoga postingan sedikit artikel ini dapat memberikan manfaat bagi Anda..
putra
mantap
piet
oh gitu toh.. saya tahu contoh penggunaan tentang explode, tapi saya masih bingung soal implode.. makasi mas agus, kali ini saya paham.. mantab.. mas, klo bisa nulis buku ttg PHP dasar donk.. buat org2 seperti saya ini, newbie sangat ^^
Agus Saputra
putra @ mantab juga..
piet @ wah, tak menyangka ada manfaatnya juga saya posting topik ini.. :-) lanjutkan mas..
dimah
Maaf mau tanya, berhubungan dengan format tanggal
saya mengubah format tanggal pake SELECT Date_format(nama_field_tgl, '%Y-%m-%d') as tanggal FROM nama_tabel
trus ketika saya pilih tanggal di datepicker JQuery outputnya 20112011-04-04, tahunnya jadi double. tpi klo saya hapus manual tahun yang paling depan di textboxnya jadi 2011-04-04 kemudian saya submit baru masuk ke database, bagaimana ya biar tahunnya tdk double..
mhon tanggapannya ya, terima kasih
Agus Saputra
dimah @ mungkin bisa dicek pada skrip jquery nya, karena jquery juga punya format tersendiri .. mungkin bisa dilakukan perubahan disitu..
fitrah
wah keren.. asik infonya mas bro, :) trims, btw bisa request lagi gk mas bro? stelah tanggla di pisah.. klo mau nampilkan data sesuai dengan tgl,bln ataupun tahun yg kita mau. kr script phpnya gmn ya mas bro? mhon pencerahannya :).. thanks
Agus Saputra
fitrah @ tq ^^, btw contohnya formatnya seperti bagaimana menampilkan tgl, bln, dan tahun yg kita mau?.. :)