Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengisih dan Mengira Contoh Perkataan dalam Rentetan PHP?

Bagaimana untuk Mengisih dan Mengira Contoh Perkataan dalam Rentetan PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-21 10:37:29564semak imbas

How to Sort and Count Word Instances in a PHP String?

Mengisih dan Mengira Kejadian Perkataan dalam Rentetan dalam PHP

Mengisih dan mengira kejadian perkataan dalam rentetan ialah tugas biasa dalam pengaturcaraan. Nasib baik, PHP menyediakan penyelesaian yang mudah dan elegan untuk masalah ini.

Menggunakan str_word_count() dan array_count_values()

Fungsi str_word_count() mengembalikan tatasusunan semua perkataan dalam rentetan, manakala fungsi array_count_values() mengira bilangan kejadian setiap elemen dalam tatasusunan. Dengan menggabungkan kedua-dua fungsi ini, kita boleh mengira kejadian setiap perkataan dalam rentetan dengan cekap.

<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>

Susun atur yang terhasil, $words, akan mengandungi kiraan setiap perkataan unik dalam $str.

Isih Entri

Untuk mengisih pengiraan perkataan, kita boleh menggunakan fungsi arsort(), yang menyusun tatasusunan dalam tertib menurun sambil mengekalkan kekunci.

<code class="php">arsort($words);</code>

Ini akan mengisih tatasusunan $words mengikut kiraan setiap perkataan, dengan perkataan yang paling kerap muncul pada permulaan tatasusunan.

Mencetak Hasil

Akhir sekali, kita boleh mengulangi tatasusunan $words dan mencetak kiraan setiap perkataan:

<code class="php">foreach ($words as $word => $count) {
    echo "There are $count instances of $word.<br>";
}</code>

Kod ini akan mengeluarkan yang berikut:

There are 4 instances of happy.
There are 3 instances of lines.
There are 2 instances of gin.
There are 1 instance of pear.
There are 1 instance of rock.
There are 1 instance of beautiful.

Nota Tambahan

1 hujah yang dihantar ke str_word_count() menunjukkan bahawa ia harus mengembalikan tatasusunan semua perkataan, bukannya rentetan.

Mengisih entri adalah pilihan, tetapi ia boleh berguna untuk memaparkan data dengan cara yang lebih bermakna.

Penyelesaian ini boleh disesuaikan dengan mudah untuk mengendalikan jenis rentetan lain, seperti ayat atau perenggan.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih dan Mengira Contoh Perkataan dalam Rentetan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn