Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar rentetan php kepada array
PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dengan keupayaan untuk mengendalikan rentetan. Rentetan ialah salah satu jenis data yang paling biasa, dan menukar rentetan kepada tatasusunan ialah cara yang sangat asas untuk bekerja dengan rentetan dalam PHP. Dalam artikel ini, pengarang akan menunjukkan kepada anda cara menukar rentetan kepada tatasusunan.
1. Fungsi explode()
Fungsi explode() ialah salah satu kaedah yang paling biasa digunakan untuk menukar tatasusunan rentetan dalam PHP. Sintaksnya ialah:
array explode(string $delimiter, string $string, int $limit = PHP_INT_MAX)
di mana $delimiter ialah pembatas, $string ialah rentetan yang hendak ditukar dan $limit boleh menjadi had pilihan kepada bilangan elemen yang dikembalikan dalam tatasusunan.
Lihat contoh berikut:
$str = "apple,banana,cherry"; $arr = explode(",", $str); print_r($arr);
Dalam contoh di atas, kita mula-mula menentukan rentetan yang mengandungi berbilang pembatas koma dan kemudian menukarnya menggunakan fungsi explode() ialah tatasusunan. Akhir sekali, kami mencetak tatasusunan menggunakan fungsi print_r().
2. Fungsi str_split()
Fungsi str_split() ialah cara lain untuk menukar rentetan kepada tatasusunan. Ia memisahkan rentetan kepada aksara individu dan mengembalikan tatasusunan. Sintaksnya ialah:
array str_split(string $string, int $split_len = 1)
di mana $string ialah rentetan yang hendak ditukar, $split_len adalah pilihan, menunjukkan bilangan aksara setiap elemen tatasusunan harus mengandungi. Contohnya:
$str = "Hello World"; $arr = str_split($str, 2); print_r($arr);
Dalam contoh di atas, kita mula-mula mentakrifkan rentetan dan kemudian membahagikannya kepada aksara panjang 2 menggunakan fungsi str_split(). Akhir sekali, kami mencetak tatasusunan menggunakan fungsi print_r().
3. Fungsi preg_split()
Fungsi preg_split() boleh menggunakan ungkapan biasa untuk menukar rentetan kepada tatasusunan. Sintaksnya adalah serupa dengan fungsi explode():
array preg_split(string $pattern, string $string, int $limit = -1, int $flags = 0)
di mana $pattern ialah ungkapan biasa, $string ialah rentetan yang hendak ditukar dan $limit digunakan untuk mengehadkan bilangan elemen yang dikembalikan dalam tatasusunan.
Sebagai contoh, katakan kita mempunyai rentetan dengan pasangan nilai kunci yang dipisahkan oleh simbol "&":
$str = "name=john&age=25&gender=male"; $arr = preg_split("/&/", $str); print_r($arr);
Dalam contoh di atas, kita mula-mula menentukan rentetan, Kemudian gunakan fungsi preg_split() untuk membahagikannya kepada aksara panjang 2. Akhir sekali, kami mencetak tatasusunan menggunakan fungsi print_r().
Ringkasan
Kaedah di atas boleh menukar rentetan kepada tatasusunan, dan anda boleh memilih salah satu daripadanya mengikut keperluan anda. Kebaikan dan keburukan setiap kaedah bergantung pada senario aplikasi khusus anda. Anda harus memilih kaedah yang paling sesuai dengan anda berdasarkan situasi tertentu.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan php kepada array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!