Jika PHP memiliki fungsi explode() untuk proses konversi string menjadi array, maka fungsi implode() adalah kebalikannya, yakni menggabung atau mengkonversi array menjadi sebuah string.
Dalam tutorial PHP kali ini kita akan membahas pengertian dan cara penggunaan fungsi implode di PHP.
Pengertian Fungsi implode PHP
Fungsi implode() adalah fungsi bawaan PHP untuk menggabungkan array menjadi string. Berikut format dasar penulisan fungsi implode:
string implode (string $glue , array $pieces)
- Hasil akhir fungsi implode berupa string.
- Argumen pertama diisi dengan string (
$glue
) yang berfungsi sebagai karakter penyatu array. - Argumen kedua diisi dengan array (
$pieces
), yakni array yang akan digabungkan.
Berikut contoh penggunaannya:
<?php $arr_kata = ["satu", "dua", "tiga", "empat", "lima"]; $kalimat = implode(" ",$arr_kata); echo $kalimat; // satu dua tiga empat lima ?>
Pada kode diatas, variabel $arr_kata
berisi array dengan 5 element, kemudian saya menggabungnya menjadi string menggunakan fungsi implode(" ",$arr_kata)
. Hasilnya, setiap element array akan digabung dengan spasi.
Kita juga bisa menggunakan karakter lain untuk penggabungan ini, seperti contoh berikut:
<?php $arr_kata = ["satu", "dua", "tiga", "empat", "lima"]; $kalimat = implode(", ",$arr_kata); echo $kalimat; // satu, dua, tiga, empat, lima ?> <br> <?php $arr_kata = ["satu", "dua", "tiga", "empat", "lima"]; $kalimat = implode(" | ",$arr_kata); echo $kalimat; // satu | dua | tiga | empat | lima ?>
Dalam dua contoh diatas, saya menggunakan karakter ” ,” dan ” | ” sebagai pemisah string. Perhatikan juga bahwa fungsi implode()
tidak menambahkan karakter tersebut di awal dan akhir string, tapi hanya diantara element array.
Karena alasan historis, PHP juga membolehkan penulisan fungsi implode()
hanya dengan 1 argumen, yakni array yang akan digabung:
<?php $arr_kata = ["satu", "dua", "tiga", "empat", "lima"]; $kalimat = implode($arr_kata); echo $kalimat; // satuduatigaempatlima ?>
Fungsi implode()
diatas sebenarnya sama dengan fungsi implode("", $arr_kata)
, dimana kita menggunakan string kosong untuk menggabung array.
Hasilnya, seluruh string digabung tanpa tanda pemisah menjadi 1 string panjang. Namun agar konsisten dengan penulisan fungsi explode(), sebaiknya kita tetap menggunakan 2 argumen untuk fungsi implode() ini.
Dalam tutorial belajar PHP ini kita telah membahas cara mengkonversi array menjadi string. Fungsi ini biasanya digunakan secara berpasangan dengan fungsi explode.
gan kykx judul di atas salah tuh.
tulisannya explode seharusnya implode.
Waduh, mungkin sewaktu saya membuat tutorial ini dalam kondisi ngantuk berat nih gan… hehe
Makasih buat koreksinya, langsung saya perbaiki :)
Permisi pak bertanya, bagaimana Cara nya Menggabungkan (Konversi) Array menggunkan fungsi SPLIT
Menjadi String
Halo bang Andre, gimana ya cara mengonlinekn xampp?
Disini saya mnggunakn windows 8, kira-kira gimana caranya agar program yang telah kita buat dapat di akses mlalui jaringan internet baik pc maupun ponsel?
Mkasih sbelumnya bang, sukses slalu duniailkom..
Agar sebuah website bisa "online" dan diakses dari internet, harus menyewa web hosting dan web domain. Untuk tutorialnya bisa kesini: https://www.duniailkom.com/tutorial-cara-membuat-website-online/
makasih banyak bang Andre.. :D
makasih bang andre buat tutorialnya, mantap, bahasanya mudah dimengerti. saya mau tanya, ebook php uncover tutorial php buat pemula itu apakah penejlasan didalam ebook itu menggunakan bahasa yang mudah seperti ini atau tidak?
Yup betul, cara penyampaiannya kurang lebih sama, Karena sama2 saya yang tulis :)
Di eBook nanti isi materinya lebih lengkap dan lebih detail.
Bang andre, mau tanya dong. kalo Kalimat di explode jadi array, nah abis itu kan mau di stemmer terus abis di stemmer dijadiin kalimat lagi pake implode bisa gak bang? makasih bang
Di stemmer ini maksudnya seperti apa y? Tapi jika hasil akhirnya tetap berupa teks, bisa di-implode kembali.
mau tanya di luar tema, tapi masih php.
bagaimana caranya menormalkan kode html yang seperti <link rel=\"icon\" href=\"\/img\/logo.png\"> menggunakan php? seharusnya kan seperti ini <link rel="icon" href="/img/logo.png">
Bisa pakai fungsi stripslashes(), contohnya seperti ini:
echo stripslashes("<link rel=\"icon\" href=\"\/img\/logo.png\">");
kalo abis di implode trus di count bisa ga ya kak?
mohon bantuannya yaa
Kalau setelah di implode, hasil akhirnya menjadi string. Untuk menghitung panjang string bisa pakai fungsi strlen():
<?php
$arr_kata = ["satu", "dua", "tiga", "empat", "lima"];
$kalimat = implode($arr_kata);
echo $kalimat; // satuduatigaempatlima
echo strlen($kalimat); // 20
?>
bang mau tanya bagaimana memisahkan yang merupakan string "Makanan" menjadi "Ma, Ka, nan"
Polanya seperti apa ya? kalau mau di potong per suku kata, maka harus di buat dulu daftar suku kata yang boleh di potong, lalu bisa di loop untuk setiap karakter (cukup rumit nih..)
Bang klw datanya seperti berikut gimana cara rubah ke string?
$arr_kata[] = ["buah"=>"apel", "buah"=>"mangga", "buah"=> "Nenas"];