Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar koma dan ruang kepada tatasusunan dalam PHP
Dalam PHP, tatasusunan ialah jenis data yang sangat penting yang membolehkan kami menyimpan berbilang nilai dalam satu pembolehubah. Kadangkala kita perlu menukar rentetan yang mengandungi berbilang nilai ke dalam tatasusunan, di mana nilai dipisahkan dengan koma atau ruang. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk melaksanakan proses penukaran ini.
Tukar rentetan dipisahkan koma kepada tatasusunan
Mula-mula, mari kita lihat cara menukar rentetan dipisahkan koma kepada tatasusunan. Dalam PHP, kita boleh menggunakan fungsi explode untuk melaksanakan proses penukaran ini. Sintaks fungsi ini adalah seperti berikut:
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
Antaranya, parameter $delimiter menentukan pembatas, parameter $string menentukan rentetan untuk dipecah dan parameter $limit adalah pilihan dan menentukan bilangan maksimum elemen tatasusunan yang dikembalikan.
Berikut ialah contoh:
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
Kod di atas akan mengeluarkan hasil berikut:
Array ( [0] => apple [1] => banana [2] => orange )
Kita dapat melihat bahawa rentetan asal yang dipisahkan koma telah berjaya ditukar kepada tatasusunan tiga elemen.
Tukar rentetan terhad ruang kepada tatasusunan
Seterusnya, mari kita lihat cara menukar rentetan terhad ruang kepada tatasusunan. Dalam PHP, kita boleh menggunakan fungsi preg_split untuk melaksanakan proses penukaran ini. Fungsi ini boleh menggunakan ungkapan biasa untuk menentukan pembatas. Berikut ialah contoh:
$str = "apple banana orange"; $arr = preg_split("/\s+/", $str); print_r($arr);
Kod di atas akan mengeluarkan hasil berikut:
Array ( [0] => apple [1] => banana [2] => orange )
Ungkapan biasa "s+" menentukan ruang sebagai pembatas. Dalam ungkapan ini, "s" sepadan dengan mana-mana aksara ruang putih (termasuk ruang, tab, baris baharu, dll.), manakala "+" bermaksud memadankan satu atau lebih. Oleh itu, "s+" bermaksud memadankan satu atau lebih aksara ruang putih. Corak padanan ini menukar rentetan kepada tatasusunan dengan merawat setiap ruang dalam rentetan sebagai pembatas.
Nota: Untuk rentetan dengan hanya satu pembatas ruang, kita boleh menggunakan fungsi letupan untuk menukar tanpa menggunakan fungsi preg_split.
Tukar rentetan yang dipisahkan koma dan ruang kepada tatasusunan
Kadangkala, kita perlu menukar kedua-dua koma dan ruang dalam rentetan sebagai pembatas. Dalam kes ini, kita boleh mula-mula menggunakan fungsi preg_replace untuk menggantikan kedua-dua koma dan ruang dengan pembatas yang sama, dan kemudian menggunakan fungsi letupan untuk menukar. Berikut ialah contoh:
$str = "apple, banana, orange"; $str = preg_replace("/[\s,]+/", " ", $str); $arr = explode(" ", $str); print_r($arr);
Kod di atas akan mengeluarkan hasil berikut:
Array ( [0] => apple [1] => banana [2] => orange )
Kita dapat melihat bahawa koma asal dan rentetan yang dipisahkan ruang telah berjaya ditukar menjadi tatasusunan mengandungi tiga unsur. Dalam kod di atas, kami telah menggunakan ungkapan biasa "[s,]+" untuk memadankan koma dan ruang. Antaranya, "[]" bermaksud memadankan mana-mana aksara dalam kurungan segi empat sama, "s" bermaksud aksara kosong dan "," bermaksud koma. Memandangkan "+" bermaksud padankan satu atau lebih aksara, ungkapan biasa ini sepadan dengan mana-mana satu atau lebih ruang atau koma.
Kesimpulan
Dalam siaran ini, kami memperkenalkan cara menukar rentetan yang dipisahkan koma dan ruang kepada tatasusunan menggunakan PHP. Kami mempelajari cara menggunakan fungsi explode dan fungsi preg_split, dan memperkenalkan cara menggunakan ungkapan biasa untuk memisahkan rentetan. Sama ada anda seorang pemula atau pembangun PHP yang berpengalaman, petua ini akan membantu meningkatkan kemahiran pengaturcaraan anda.
Atas ialah kandungan terperinci Bagaimana untuk menukar koma dan ruang kepada tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!