Page Nav

HIDE

Grid

GRID_STYLE

Breaking News

latest

Berbagai Cara Konversi dari String ke Array di PHP

Seperti kita ketahui bahwa dalam istilah teknis pemrograman  string  merupakan kumpulan dari karakter. Dalam bahasa sehari-hari orang sering...

Seperti kita ketahui bahwa dalam istilah teknis pemrograman string merupakan kumpulan dari karakter. Dalam bahasa sehari-hari orang sering menyebut string dengan istilah kalimat. Di dalam PHP, variabel yang berisistring dapat dinyatakan antara lain dengan menggunakan single-quote (kutip tunggal) dan double-quote(kutip ganda). Sementara itu, array merupakan salah satu bentuk struktur data yang memungkinkan penyimpanan lebih dari satu buah nilai di dalam satu nama variabel. Khusus di PHP, dalam satu variabel array, dapat disimpan berbagai macam tipe data. Jadi di PHP, bisa saja antara satu elemen dengan elemen lainnya di dalam array memiliki tipe data string, integer, float atau boolean.
Dalam tutorial kali ini, saya coba menjelaskan bagaimana konversi suatu nilai string ke dalam variabel array. Konversi dilakukan terhadap string dengan pola (pattern) tertentu, biasanya berupa karakter pemisah (delimiter). Sebagai contoh, jika kita ingin membuat array dari setiap kata yang didapat dari suatu kalimat.
Kalimat: "Saya suka makan bakso"
Hasil Array : array("Saya", "suka", "makan", "bakso")
Untuk lebih jelasnya, dengan kasus contoh di atas, berikut ini berbagai fungsi dan teknik yang dapat digunakan untuk melakukan konversi string ke dalam array.

Teknik #1. Menggunakan Fungsi explode()

Fungsi explode() di dalam PHP merupakan fungsi yang dapat memecah suatu string dengan pola (delimiter) tertentu. Fungsi ini memiliki 3 buah parameter yaitu string delimiter, string yang akan dipecah dan yang ketiga batasan (limit) pemecahan string. Dari ketiga parameter tersebut, dua parameter yang pertama harus disertakan, dan yang ketiga bersifat opsional alias boleh tidak disertakan.
Berikut ini contoh penggunaan fungsi explode():


  1. <?php



  2. $string = "Saya suka makan bakso";



  3. $arr_kata = explode (" ", $string);



  4. $arr_kata2 = explode (" ", $string, 2);






  5. print_r ($arr_kata); //Array ([0] => Saya [1] => suka [2] => makan [3] => bakso )



  6. echo "<br/>";



  7. print_r ($arr_kata2); //Array([0] => "Saya" [1] => "suka makan bakso")



  8. ?>



Teknik #2. Menggunakan Fungsi split() dan preg_split()

Fungsi split() dan explode() pada dasarnya sama, yaitu untuk memecah string dengan pola (delimiter) tertentu. Namun dengan fungsi split() kita dapat menerapkan regular-expression (REGEX) sebagai delimiter string-nya. Fungsi split() sendiri sudah dihilangkan (deprecated) mulai PHP 5.3.0, jadi bagi Anda yang menggunakan PHP versi 5.3.0 ke atas fungsi ini tidak akan dikenali.
Namun demikian, untuk alasan pembelajaran, saya tetap memberikan contoh memecah string dengan fungsi split():


  1. <?php



  2. $string = "Saya suka makan bakso";



  3. $arr_kata = split(' +', $string);






  4. print_r($arr_kata);



  5. //Array ( [0] => Saya [1] => suka [2] => makan [3] => bakso )



  6. ?>



Teknik #3. Menggunakan Fungsi preg_split()

Di dalam manual PHP disebutkan bahwa fungsi preg_split() ini merupakan fungsi yang dapat membagi string berdasarkan pola Regular Expression (Regex). Tampaknya fungsi ini mirip seperti fungsi preg_split(), namun PHP tetap mempertahankan fungsi ini di versi 5.3.0 ke atas. Fungsi ini memiliki dua parameter utama yaitu pola (pattern) pencarian yang akan menjadi dasar pemotongan string dan string yang akan dipecah. Selain itu, juga memiliki 2 parameter pilihan yaitu limit yang membatasi jumlah pemotongan string dan flags yang antara lain mengatur bagaimana jika string yang dihasilkan kosong.
Berikut ini contoh program memecah kalimat menjadi array kata dengan fungsi preg_split() ini:


  1. <?php



  2. $string = "Saya suka makan bakso";



  3. $arr_kata = preg_split('/ +/', $string);






  4. print_r ($arr_kata);



  5. ?>



Teknik #4. Menggunakan Fungsi str_word_count()

Saya sendiri terus terang baru menyadari bahwa fungsi str_word_count() ini punya kemampuan lain disamping fungsi utamanya yaitu menghitung jumlah kata di dalam string. Fungsi ini ternyata dapat juga menghasilkan array kata dari suatu string yang diberikan, dengan memanfaatkan opsi (parameter) yang kedua. Namun hati-hati, fungsi ini akan otomatis memotong string menjadi array berdasarkan karakter-karakter non-abjad (a-z). Jadi jika di dalam kalimat (string) terdapat kata yang ada angkanya, maka kata tersebut juga akan dipecah.
Berikut ini contohnya. Silahkan dibandingkan hasil yang pertama dan kedua.


  1. <?php



  2. $string = "Saya suka makan bakso";



  3. $arr_kata = str_word_count($string, 1);



  4. print_r($arr_kata);






  5. $string = "Saya suka makan b4kso";



  6. $arr_kata = str_word_count($string, 1);



  7. print_r($arr_kata);



  8. ?>



Demikianlah 4 teknik di PHP untuk memecah string menjadi array. Mungkin masih banyak cara lain yang dapat dilakukan, misalnya dengan fungsi strtok() — String tokenizer atau dengan teknik perulangan. Semoga postingan ini bermanfaat, maju terus ilmu pengetahuan Indonesia!

Sumber - Achmatim.Net

1 komentar

  1. PREDIKSI TOGEL SINGAPURA AKURAT
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    PREDIKSI TOGEL SINGAPURA AKURAT
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    PREDIKSI TOGEL SINGAPURA AKURAT
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com
    http://togel-x.blogspot.com

    BalasHapus