Minggu, 15 November 2015

Jika PHP memiliki fungsi explode() untuk menkonversi string menjadi array, maka fungsi implode() adalah kebalikannya, yakni menggabungkan atau menkonversi 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 menggabungkannya 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 karater 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 menggabungkan array. Hasil akhirnya, seluruh string digabung tanpa ada pemisah (menjadi 1 string panjang). Namun agar konsisten dengan 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.