Isih dan Mengira Kejadian Perkataan dalam Rentetan
Pernyataan Masalah:
Anda dibentangkan dengan rentetan yang mengandungi pelbagai perkataan. Tugas di tangan ialah untuk menentukan kekerapan setiap perkataan dalam rentetan dan memaparkannya dalam cara yang teratur.
Penyelesaian Menggunakan Fungsi Pengiraan Perkataan PHP:
PHP menyediakan fungsi str_word_count(), yang memisahkan rentetan kepada susunan perkataan individu. Dengan menggunakan fungsi ini bersama-sama dengan fungsi array_count_values(), kita boleh mengira kemunculan setiap perkataan dengan berkesan.
<code class="php">$str = 'happy beautiful happy lines pear gin happy lines rock happy lines pear '; $words = array_count_values(str_word_count($str, 1));</code>
Fungsi str_word_count() dengan 1 parameter memastikan tatasusunan perkataan dikembalikan. Selepas itu, array_count_values() mengambil tatasusunan ini dan menukarnya menjadi tatasusunan bersekutu, di mana setiap perkataan unik berfungsi sebagai kunci, dan nilainya mewakili bilangan kejadian.
Tatasusunan bersekutu ini boleh diisih menggunakan arsort( ) berfungsi untuk menyenaraikan perkataan dalam susunan menurun bagi frekuensinya:
<code class="php">arsort($words);</code>
Untuk memaparkan hasil yang diisih dalam gelung, kita boleh mengulangi tatasusunan yang diisih dan mencetak kiraan setiap perkataan:
<code class="php">foreach ($words as $word => $count) { echo "There are $count instances of $word.\n"; }</code>
Ini akan menghasilkan output yang serupa dengan yang anda berikan:
There are 4 instances of happy. There are 3 instances of lines. There are 2 instances of pear. There are 1 instances of gin. There are 1 instances of rock. There are 1 instances of beautiful.
Atas ialah kandungan terperinci Bagaimana Mengira dan Mengisih Kejadian Perkataan dalam Rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!