Semasa proses pembangunan PHP, beberapa rentetan perkataan perlu ditukar kepada tatasusunan untuk memudahkan pemprosesan perkataan, seperti mengira bilangan kemunculan perkataan, menyusun perkataan, dsb. Artikel ini akan menunjukkan kepada anda cara menukar rentetan perkataan kepada tatasusunan dengan cepat dan mudah.
Fungsi explode() ialah fungsi rentetan yang sangat biasa digunakan dalam PHP Ia boleh memotong rentetan mengikut pembatas tertentu. dan mengembalikan tatasusunan potong. Kemudian kita boleh memotong rentetan perkataan mengikut ruang untuk mendapatkan tatasusunan perkataan.
Contohnya:
$str = "This is a sample string"; $word_array = explode(" ", $str); print_r($word_array);
Hasil output ialah:
Array ( [0] => This [1] => is [2] => a [3] => sample [4] => string )
Seperti yang anda lihat, gunakan fungsi explode() untuk memotong rentetan menjadi tatasusunan daripada perkataan, setiap perkataan adalah semua elemen tatasusunan.
Kadangkala, rentetan mengandungi bukan sahaja ruang, tetapi juga aksara lain, seperti tanda baca, baris baharu, dsb. Pada ketika ini, menggunakan fungsi explode() tidak dapat memenuhi keperluan kita. Pada masa ini, anda boleh menggunakan ungkapan biasa untuk melakukan pemisahan, dan anda perlu menggunakan fungsi preg_split().
Fungsi preg_split() adalah serupa dengan fungsi explode(), tetapi ia boleh menggunakan ungkapan biasa sebagai pemisah.
Contohnya:
$str = "This is a sample string. It contains punctuation!"; $word_array = preg_split('/[\s,.!]+/', $str); print_r($word_array);
Hasil output ialah:
Array ( [0] => This [1] => is [2] => a [3] => sample [4] => string [5] => It [6] => contains [7] => punctuation )
Seperti yang anda lihat, fungsi preg_split() digunakan untuk berjaya memotong rentetan ke dalam tatasusunan perkataan, dan tanda baca juga telah dialih keluar.
Selepas memotong rentetan menjadi tatasusunan perkataan, kadangkala anda akan mendapati beberapa aksara yang tidak diperlukan, seperti ruang dan baris baharu, muncul dalam tatasusunan Talisman dan seterusnya. Pada masa ini, kita perlu menggunakan fungsi trim() untuk mengosongkan aksara ini.
Contohnya:
$str = "This is a sample string.\n It contains white space. "; $word_array = preg_split('/[\s,.!]+/', $str); for ($i=0; $i<count($word_array); $i++) { $word_array[$i] = trim($word_array[$i]); } print_r($word_array);
Hasil output ialah:
Array ( [0] => This [1] => is [2] => a [3] => sample [4] => string [5] => It [6] => contains [7] => white [8] => space )
Seperti yang anda lihat, fungsi trim() digunakan untuk mengalih keluar aksara yang tidak berguna dalam tatasusunan.
Ringkasan:
Untuk menukar rentetan perkataan kepada tatasusunan dalam PHP, anda boleh menggunakan fungsi explode() dan fungsi preg_split(). Selepas menggunakan fungsi ini, kita juga perlu mengosongkan aksara yang tidak diperlukan dalam tatasusunan. Tiga kaedah di atas boleh menukar rentetan kepada tatasusunan dengan cepat, yang memudahkan pemprosesan perkataan kami yang seterusnya.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan perkataan php kepada array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!