Dokumen Ary

Belajar adalah suatu investasi yang tak ternilai harganya

Tag Archives: penggunaan explode

Implementasi Explode

Dalam artikel ini saya akan membahas implementasi dari fungsi explode. Seperti yang telah saya jelaskan pada artikel Penggunaan Implode dan Explode PHP. Explode adalah memisahkan sebuah String menjadi elemet -element array. Berikut penulisannya:

<?php
  $str = "a,b,c";
  print_r (explode(",",$str));
?>

Maka hasil yang akan di dapatkan adalah variabel dengan nama array yang berupa string (a,b,c), akan di gabungkan dengan pemisah tanda koma (,) . akan tetapi akan dihasilkan tampilan Array ( [0] => a [1] => b [2] => c ) .

jika penulisannya menggunakan echo maka akan berbeda pula hasilnya.

<?php
  $str = "a,b,c";
  echo (explode(",",$str));
?>

hasil yang diperoleh hanyalah tampilan tulisan Array saja.

lalu muncul pertanyaan kenapa? 🙂 inilah hal dasar yang sering kita lupa.

echo hanya menampilkan string, jika kita menginputkan varibel berupa array atau object, echo hanya menampilkan keterangan bahwa variabel tersebut adalah array, atau object. Lainhalnya dengan print, print memiliki varian print_r() yang mampu memecah array dan menampilkan key-key (disebut juga indeks array) dan value dari array tersebut. Begitupula jika print_r() kita beri variabel input berupa Object. Selain print_r(), print memiliki varian printf($format, $string) untuk menampilkan string dengan format tertentu yang kita definisikan.

Pada penerapannya menampilkan fungsi explode dengan echo membutuhkan fungsi looping untuk memisahkannya menjadi array. Saya akan memberikan contoh “memisahkan tag pada berita di cms lokomedia”.

<?php
  mysql_connect("localhost","root","") or die ("Koneksi Gagal"); //koneksi
mysql_select_db("dokumenary") or die ("Database tidak ditemukan"); //pilih database

$detail=mysql_query("SELECT * FROM berita WHERE id_berita='79'");// mendapatkan semua data berita yang ber id 79
$d   = mysql_fetch_array($detail);

$pisah= explode(',',$d[tag]);// tanda[,] adalah pemisah tag pada database
for ($no = 0; $no < count ($pisah); $no++){
echo "$pisah[$no]";
}
?>

Maka hasilnya string nya akan dipisah menjadi beberapa array.
Sekian saja pembahasannya saya, terima kasih dan semoga bermanfaat….