Tutorial PHP: Cara Menggabungkan (Konversi) Array Menjadi String (Fungsi implode)

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.

17 Comments

  1. Penyimak
    11 Oct 15
    • Andre
      11 Oct 15
  2. Diosander
    25 Jan 17
  3. benhur
    07 Apr 17
  4. benhur
    08 Apr 17
  5. Teguhdharmawan
    16 Aug 17
    • Andre
      16 Aug 17
  6. Septian
    14 Apr 18
    • Andre
      18 Apr 18
  7. Adis
    28 Nov 18
    • Andre
      29 Nov 18
  8. gerly
    12 Dec 18
    • Andre
      12 Dec 18
  9. ozi
    20 Jul 19
    • Andre
      21 Jul 19
  10. Azhar
    24 Sep 21

Add Comment

Leave a Reply to benhur Cancel reply