Mengekstrak Perkataan Tertentu daripada Rentetan
Apabila bekerja dengan data teks dalam pengaturcaraan, selalunya perlu untuk mengekstrak perkataan atau frasa tertentu daripada sesuatu rentetan. Sebagai contoh, anda mungkin mahu memaparkan pratonton beberapa perkataan pertama artikel atau mencipta awan perkataan daripada badan teks yang besar.
Dapatkan N Perkataan Pertama daripada Rentetan
Andaikan anda hanya ingin memperoleh 10 perkataan pertama daripada ayat, "Musang coklat yang cepat melompat ke atas anjing yang malas itu." Tanpa bergantung pada fungsi rentetan terbina dalam yang mungkin mempunyai had, anda boleh menggunakan gabungan manipulasi tatasusunan dan ungkapan biasa untuk mencapai ini:
<code class="php">// Split the string into individual words $words = explode(' ', $sentence); // Slice the array to select the first N words $first_n_words = array_slice($words, 0, 10); // Implode the array back into a string $excerpt = implode(' ', $first_n_words); echo $excerpt; // "The quick brown fox jumped over"</code>
Pendekatan ini mengekstrak perkataan yang dikehendaki dengan berkesan dan menyimpannya dalam $ pembolehubah petikan.
Menyokong Pecah Kata Lain
Penyelesaian di atas berfungsi dengan baik untuk perkataan yang dipisahkan ruang putih ringkas. Walau bagaimanapun, jika rentetan anda mengandungi patah perkataan yang berbeza seperti koma atau sengkang, anda boleh menggunakan ungkapan biasa untuk mengendalikannya:
<code class="php">function get_words($sentence, $count = 10) { preg_match("/(?:\w+(?:\W+|$)){0,$count}/", $sentence, $matches); return $matches[0]; } $words = get_words($sentence, 10); echo $words; // "The, quick, brown, fox, jumped, over, the, lazy"</code>
Pertimbangan Unikod
Lazim lalai PHP fungsi ekspresi mungkin tidak mengendalikan aksara Unicode dengan betul. Untuk menyokong UTF-8 atau Unicode, anda boleh menggantikan w dan W dalam ungkapan di atas dengan kelas aksara Unicode-aware yang sesuai.
Kesimpulan
Dengan menggunakan teknik ini, anda boleh mengekstrak perkataan tertentu daripada rentetan tertentu, tanpa mengira pemecahan perkataan atau pertimbangan Unicode.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak perkataan khusus daripada rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!