Dalam PHP, kami biasanya menggunakan tatasusunan untuk menyimpan satu set nilai. Kadangkala, nilai ini mungkin daripada jenis rentetan dan kita perlu menukarnya kepada tatasusunan. Jadi, bagaimana untuk menukar rentetan menjadi tatasusunan rentetan dalam PHP? Di bawah, kami memperkenalkan beberapa kaedah.
Kaedah 1: Gunakan fungsi explode()
Fungsi explode() boleh memisahkan rentetan kepada berbilang subrentetan dan menyimpan subrentetan ini dalam tatasusunan. Sebagai contoh, kita mempunyai rentetan $str, yang mengandungi beberapa perkataan yang dipisahkan dengan koma Kita boleh menggunakan fungsi explode() untuk menukar perkataan ini kepada tatasusunan rentetan Kodnya adalah seperti berikut:
$str = "apple, orange, banana, peach"; $arr = explode(",", $str); print_r($arr);
Output Hasilnya adalah seperti berikut:
Array ( [0] => apple [1] => orange [2] => banana [3] => peach )
Dalam contoh ini, kami membahagi rentetan $str kepada tatasusunan rentetan $arr menggunakan koma sebagai pembatas. Anda boleh menggunakan mana-mana aksara lain sebagai pembatas, bergantung pada keperluan.
Kaedah 2: Gunakan fungsi preg_split()
Jika anda perlu menggunakan ungkapan biasa sebagai pembatas atau memerlukan kaedah pemisahan yang lebih maju, anda boleh menggunakan fungsi preg_split(). Fungsi ini boleh menerima ungkapan biasa sebagai pembatas dan memisahkan rentetan kepada tatasusunan rentetan. Sebagai contoh, kami mempunyai rentetan $str, yang mengandungi beberapa perkataan yang dipisahkan oleh ruang. :
$str = "apple orange banana peach"; $arr = preg_split("/\s+/", $str); print_r($arr);
Dalam contoh ini, kami menggunakan ungkapan biasa s+ sebagai pembatas, yang sepadan dengan sebarang bilangan aksara ruang berturut-turut. Dengan cara ini, tidak kira berapa banyak ruang yang terdapat dalam rentetan, ia akan dipecahkan dengan betul kepada tatasusunan rentetan.
Array ( [0] => apple [1] => orange [2] => banana [3] => peach )
Hasil output adalah seperti berikut:
$str = "abcdefg"; $arr = str_split($str); print_r($arr);
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g )
Dalam PHP, terdapat banyak cara untuk menukar rentetan kepada tatasusunan rentetan, yang paling biasa digunakan ialah menggunakan fungsi explode(), yang boleh memisahkan rentetan mengikut kepada aksara yang ditentukan ke dalam berbilang subrentetan dan simpan subrentetan ini dalam tatasusunan rentetan. Jika anda perlu menggunakan ungkapan biasa atau berpecah kepada aksara individu, anda boleh menggunakan fungsi preg_split() atau fungsi str_split(). Mana-mana kaedah yang anda gunakan, menukar rentetan kepada tatasusunan rentetan adalah pantas dan mudah.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan rentetan menggunakan fungsi php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!