Bagaimana untuk Mengisih dan Mengira Contoh Perkataan dalam Rentetan PHP?

Barbara Streisand
Lepaskan: 2024-10-21 10:37:29
asal
559 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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.
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!