Di tutorial ini kita akan membahas bagaimana cara mengubah string
menjadi array
di PHP dengan menggunakan fungsi explode()
.
Fungsi explode()
PHP dapat digunakan untuk dapat memecah string
dan dikelompokan ke dalam elemen array
, sehingga data yang ada di string
yang awalnya satu baris dapat dipecah menjadi beberapa bagian yang terstruktur.
Berikut ini deskripsi fungsi explode()
di PHP.
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
Code language: PHP (php)
Penjelasan singkat mengenai parameter yang ada di fungsi explode()
.
$separator
adalah sebagai pembatas atau penanda yang ingin dipecah dari nilaistring
.$string
adalah kata atau kalimat yang ingin diubah menjadiarray
.$limit
adalah batas data yang ingin ditampilkan,$limit
bersifat opsional.
Jika $limit
adalah nilai positif, maka fungsi explode()
mengecualikan proses pemecahan atau membatasi nilai maksimum elemen array
, sehingga sianya akan menampilkan keluaran yang sama dengan string
sebelum ubah ke array
.
Jika $limit
tidak di isi, maka fungsi explode()
akan mengembalikan seluruh nilai yang dipecah dari string
.
Dan jika $limit
bernilai negatif, maka fungsi explode()
akan menghapus array
dari belakang atau elemen terakhir dari array
.
Contoh penggunaan fungsi explode()
Mari kita coba beberapa contoh cara penggunaan fungsi explode()
di PHP untuk mengubah string
menjadi array
.
1. Contoh sederhaan penggunan fungsi explode()
Berikut ini adalah contoh sederhana penggunaan fungsi explode()
yang akan memecah string
berdasarkan koma.
<?php
$string = 'nama_depan,nama_belakang,email,telepon';
$explode = explode(',', $string);
print_r($explode);
Code language: HTML, XML (xml)
Output:
Array
(
[0] => nama_depan
[1] => nama_belakang
[2] => email
[3] => telepon
)
Code language: PHP (php)
Contoh diatas adalah hasil dari string
yang awalnya satu baris dikelompokan menjadi bagian-bagian elemen didalam array
berdasarkan koma sebagai pemisah.
2. Menggunakan fungsi explode() dengan nilai $limit positif.
Sekarang mari kita coba menerapkan nilai positif pada parameter $limit, sebagai berikut.
<?php
$string = 'nama_depan,nama_belakang,email,telepon';
$explode = explode(',', $string, 2);
print_r($explode);
Code language: HTML, XML (xml)
Output:
Array
(
[0] => nama_depan
[1] => nama_belakang,email,telepon
)
Code language: PHP (php)
Contoh diatas penggunaan $limit
dengan nilai positif maka yang terjadi adalah explode()
hanya mengeluarkan 2 elemen array
dengan elemen terakhir adalah string
aslinya.
3. Menggunakan fungsi explode() dengan nilai $limit negatif.
Jika $limit adalah negatif, maka explode akan menghapus elemen array dari yang paling akhir, sebagai contoh.
<?php
$string = 'nama_depan,nama_belakang,email,telepon';
$explode = explode(',', $string, -1);
print_r($explode);
Code language: HTML, XML (xml)
Output:
Array
(
[0] => nama_depan
[1] => nama_belakang
[2] => email
)
Code language: PHP (php)
Jika diperhatikan, elemen 3 pada array
tidak ada, yang seharusnya elemen 3 memiliki nilai telepon, namun dihapus karena pada $limit
kita mengisinya dengan nilai -1. Jika -2 maka email dan telepon akan dihapus.
Demikian tutorial cara mengubah string
menjadi array
di PHP menggunakan fungsi explode()
, jika ada pertanyaan, tinggalkan komentar dibawah ya!