PHP menyediakan fungsi yang menukar dari rentetan ke tatasusunan. Dalam artikel ini, kita akan memahami cara menukar String ke Array mengikut urutan berikut:
- Pengenalan untuk menukar String to Array di PHP
- Kaedah Str_split
- Rentetan sebagai Susunan Karakter dalam PHP
Pengenalan untuk menukar String ke Array
Fungsi preg_split memberikan pilihan untuk mengawal susunan yang dihasilkan dan menggunakan ungkapan biasa untuk menentukan pembatas. Fungsi meletup membelah rentetan di mana ia menemui pembatas yang anda tentukan. Rentetan juga boleh menjadi sebilangan watak hingga tahap tertentu.
Kaedah Meletup
Lerahkan pembatas dan tali ke fungsi meletup, dan ia membelah rentetan menjadi elemen array, di mana ia menemukan pembatas. Pembatas boleh berupa satu watak atau boleh terdiri daripada beberapa aksara.
Rentetan mengandungi senarai item yang dipisahkan dengan spasi dan koma. Fungsi Explode digunakan untuk menukar senarai ke array dengan melewati rentetan pembatas yang terdiri dari koma dan spasi (',') sebagai argumen pertama. Melewati rentetan untuk menukar sebagai argumen kedua:
// tali untuk menukar $ buah = 'epal, oren, pir, pisang, raspberry, pic' $ fruit_ar = meletup (',', $ buah) Var_dump ($ fruit_ar) {[0] => Rentetan (5) '[1] => String (6)' oren '[2] => String (4)' pear '[3] => String (6)' pisang '[4] => String (9)' raspberry '[ 5] => Tali (5) 'persik'} * /
Dalam contoh seterusnya, garis miring ke depan (/) sebagai pembatas untuk membagi nama jalan menjadi pelbagai direktori:
$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) “” [1] => String (4) “home” [2] => String (8) “Someuser” [3] => String (9) “documents” [4] => String (5) “note” [5] => String (4) “misc” [6] => String (0) “” } * /
Hasilnya menunjukkan elemen pertama dan elemen terakhir dalam larik mengandungi rentetan kosong kerana tidak ada yang mendahului garis miring ke depan atau garis miring ke depan. Rentetan asal dibahagi pada titik-titik yang menghasilkan unsur array.
Sekiranya rentetan pembatas tidak dijumpai dalam rentetan, susunan satu elemen akan dikembalikan, dan elemen akan mengandungi keseluruhan rentetan. Fungsi meletup memberikan parameter had pilihan.
Fungsi preg_split juga menggunakan ungkapan biasa untuk menentukan pembatas. Preg_split juga menyediakan pilihan yang memberikan lebih banyak kawalan ke atas array yang dikembalikan.
Kaedah Str_split
Ia menukar argumen rentetan kepada larik dengan elemen yang sama panjang. Kita dapat memberikan panjang sebagai argumen kedua, atau akan menjadi default 1. Dalam contoh di bawah, kita lulus 3 untuk membuat array yang elemennya masing-masing mempunyai tiga watak:
$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /
Dalam tatasusunan, entri terakhir mengandungi aksara yang tinggal, walaupun lebih sedikit daripada yang ditentukan oleh argumen panjang.
Kira_kata_kata
Fungsi str_word_count mengubah rentetan menjadi larik kata ketika melewati argumen kedua.
Rentetan sebagai Susunan Watak
String sebenarnya bukan tatasusunan, tetapi dapat mengakses watak dalam rentetan menggunakan sintaks array, seperti yang ditunjukkan oleh berikut:
tali boleh berubah atau tidak berubah dalam java
$ str = ‘top dog’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str
Paparkan hasilnya menggunakan echo dan tetapkan ke nilai baru.
Kita dapat mengakses watak individu dalam rentetan menggunakan a untuk gelung. Kami menunjukkan dengan menggunakan loop untuk melihat berapa kali huruf ‘a’ berlaku pada rentetan contoh:
$ str = ‘Contoh rentetan’ $ count = 0 Untuk ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2
Dalam gelung untuk, kami memeriksa setiap watak, pada gilirannya, menggunakan fungsi tali untuk memeriksa apakah itu 'aA'. Kami menambah pemboleh ubah $ count. Memaparkan gema sekali di luar untuk gelung.
Rentetan dapat dianggap sebagai susunan watak hingga tahap tertentu.
Dengan ini, kita sampai pada akhir String to Array dalam artikel PHP. Saya harap anda mendapat idea tentang cara menukar rentetan ke array.
Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia.
Ada soalan untuk kami? Sila sebutkan di bahagian komen 'String to Array in PHP' dan saya akan menghubungi anda.