Tutorial Cara Mengubah String Menjadi Array dengan PHP

Cara Mengubah String Menjadi Array dengan PHP – Dalam pengembangan aplikasi berbasis PHP, pengolahan data sering kali dimulai dari string. Data yang berasal dari input form, URL, database, atau API umumnya berbentuk string. Agar data tersebut dapat diproses lebih fleksibel seperti untuk perulangan, pencarian, atau manipulasi elemen, kita perlu mengubahnya menjadi array.

Oleh karena itu, memahami cara mengubah string menjadi array dengan PHP merupakan keterampilan dasar yang sangat penting. Dengan teknik yang tepat, Anda dapat memecah data teks menjadi bagian-bagian kecil yang terstruktur, sehingga logika program menjadi lebih rapi, efisien, dan mudah dikembangkan.

Cara Mengubah String Menjadi Array dengan PHP

Untuk mengubah string menjadi array dengan PHP, kita dapat menggunakan beberapa cara. Namun, dalam tutorial kali ini kita hanya bahas menggunakan explode(), str_split(), dan preg_split() yang masing-masing penjelasannya sebagai berikut.

1. Menggunakan Fungsi explode()

Fungsi explode() adalah cara yang paling sering digunakan untuk mengubah string menjadi array dengan PHP berdasarkan delimiter (pemisah) tertentu. Aturan dasar penulisan fungsi explode() di PHP adalah sebagai berikut.

explode(string $separator, string $string, int $limit = PHP_INT_MAX): array

Seperti yang telihat di atas, fungsi explode() memiliki 3 parameter utama yang masing-masing penjelasannya sebagai berikut.

  • $separator – Diisi dengan string atau karakter pemisah.
  • $string – Diisi dengan string yang akan diubah menjadi array.
  • $limit – Bersifat opsional yang dapat diisi dengan batas maksimum array yang dihasilkan. Default PHP_INT_MAX menandakan tidak dibatasi.

Sebagai bahan latihan, silakan buat file PHP baru dengan nama explode.php, lalu copy dan pastekan kode berikut ke dalamnya lalu save dan jalankan.

<?php
  $string = 'Apel, Mangga, Jeruk';
  $pecah  = explode(',', $string);
  print_r($pecah);
  
  // Hasil Output
  // Array
  // (
  //     [0] => Apel
  //     [1] => Mangga
  //     [2] => Jeruk
  // )
?>

Jika Anda jalankan potongan kode PHP di atas, pada baris ke-7 hingga ke-12 akan menghasilkan output berupa array satu dimensi dengan index numerik.

2. Menggunakan Fungsi str_split()

Dalam kondisi tertentu, mungkin kita ingin mengubah string menjadi array per karakter dengan PHP. Solusi hal tersebut dapat kita gunakan fungsi bawaan str_split(). Aturan dasar penulisan fungsi str_split() di PHP adalah sebagai berikut.

str_split(string $string, int $length = 1): array

Seperti yang telihat di atas, fungsi str_split() memiliki 2 parameter utama yang masing-masing penjelasannya sebagai berikut.

  • $string – Diisi dengan string yang akan dipecah menjadi bagian per karakter.
  • $limit – Bersifat opsional yang dapat diisi untuk menentukan batas maksimum array yang dihasilkan.

Sebagai bahan latihan, silakan buat file PHP baru dengan nama str_split.php, lalu copy dan pastekan kode berikut ke dalamnya lalu save dan jalankan.

<?php
  $string = 'Afid Arifin';
  $pecah  = str_split($string);
  print_r($pecah);
  
  // Hasil Output 
  // Array
  // (
  //     [0] => A
  //     [1] => f
  //     [2] => i
  //     [3] => d
  //     [4] =>  
  //     [5] => A
  //     [6] => r
  //     [7] => i
  //     [8] => f
  //     [9] => i
  //     [10] => n
  // )
?>

Jika Anda perhatikan potongan kode PHP di atas, output yang dihasilkan pada baris ke-13 terlihat kosong. Kenapa? Karena spasi termasuk bagian dari karakter (whitespace) sehingga tetap akan diproses oleh PHP.

3. Menggunakan Fungsi preg_split()

Cara terakhir yang dapat kita gunakan untuk mengubah string menjadi array yaitu dengan menggunakan fungsi preg_split(). Cara ini lebih fleksibel jika delimiter lebih kompleks atau menggunakan pola tertentu. Aturan dasar penulisan fungsi preg_split() di PHP adalah sebagai berikut.

preg_split(string $pattern, string $subject, int $limit = -1, int $flags = 0): array|false

Seperti yang telihat di atas, fungsi preg_split() memiliki 4 parameter utama yang masing-masing penjelasannya sebagai berikut.

  • $pattern – Diisi dengan pola yang diinginkan menggunakan pola RegEx.
  • $subject – Diisi dengan string yang akan dipecah menjadi array.
  • $limit – Bersifat opsional yang dapat diisi untuk menentukan batas maksimum array yang dihasilkan.
  • $flags – Digunakan untuk mengontrol perilaku split yang dihasilkan.

Khusus parameter $flags dapat diisi dengan PREG_SPLIT_NO_EMPTY (menghapus elemen kosong), PREG_SPLIT_DELIM_CAPTURE (memasukkan hasil delimeter regex ke array), dan PREG_SPLIT_OFFSET_CAPTURE (menambah posisi offset).

Sebagai bahan latihan, silakan buat file PHP baru dengan nama preg_split.php, lalu copy dan pastekan kode berikut ke dalamnya lalu save dan jalankan.

<?php
  $string = 'Apel; Mangga | Jeruk';
  $pecah  = preg_split('/[;|]/', $string);
  print_r($pecah);
  
  // Hasil Output 
  // Array
  // (
  //     [0] => Apel
  //     [1] => Mangga 
  //     [2] => Jeruk
  // )
?>

Jika Anda jalankan potongan kode PHP di atas, output yang dihasilkan kurang lebih sama seperti Anda menjalankan cara pertama menggunakan fungsi explode(). Dimana output yang dihasilkan yaitu berupa array satu dimensi dengan index numerix.

Penutup

Mengubah string menjadi array dengan PHP adalah proses yang sederhana namun sangat penting dalam pengolahan data. Dengan fungsi seperti explode(), str_split(), dan preg_split(), Anda dapat menyesuaikan metode konversi sesuai kebutuhan aplikasi.

Demikian artikel pada kesempatan kali ini mengenai tutorial cara mengubah string menjadi array dengan PHP. Sekian dan semoga dapat bermanfaat.

Bagikan Ke

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *