Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Mengira dan Mengisih Kejadian Perkataan dalam Rentetan dalam PHP?

Bagaimana Mengira dan Mengisih Kejadian Perkataan dalam Rentetan dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-21 10:26:02
asal
371 orang telah melayarinya

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

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

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

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

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

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!

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