Bagaimana Mengira dan Mengisih Contoh Perkataan Unik dalam Rentetan dengan PHP?

Susan Sarandon
Lepaskan: 2024-10-21 12:09:30
asal
769 orang telah melayarinya

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

Mengisih dan Mengira Kejadian Perkataan dalam Rentetan Menggunakan PHP

Dalam pelbagai tugas pengaturcaraan, adalah perlu untuk mengurus dan mengira kejadian perkataan dengan cekap dalam rentetan yang diberikan. Sebagai contoh, pertimbangkan teks berikut:

happy beautiful happy lines pear gin happy lines rock happy lines pear
Salin selepas log masuk

Cabaran: Kira kejadian setiap perkataan dalam rentetan yang disediakan dan paparkan hasilnya dalam gelung, menyerlahkan bilangan perkataan.

Penyelesaian: Manfaatkan fungsi manipulasi rentetan terbina dalam PHP untuk mencapai tugas ini:

  1. Kira Kejadian Perkataan: Gunakan fungsi array_count_values() bersempena dengan str_word_count(). Fungsi terakhir menghuraikan rentetan input ke dalam tatasusunan perkataan, dengan setiap perkataan unik berfungsi sebagai kunci tatasusunan. Kiraan setiap perkataan ditentukan oleh nilai tatasusunan yang sepadan.
<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));

print_r($words);</code>
Salin selepas log masuk
  1. Isih Kejadian Perkataan: Untuk memaparkan kiraan perkataan dalam susunan menurun, gunakan arsort () fungsi. Fungsi ini menyusun elemen tatasusunan dalam tertib menurun sambil mengekalkan kuncinya (iaitu, nilai perkataan).
<code class="php">arsort($words);
print_r($words);</code>
Salin selepas log masuk

Output:

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
Salin selepas log masuk

Pendekatan ini mengira dan menyusun perkataan dengan berkesan, membolehkan manipulasi dan paparan data frekuensi perkataan yang cekap.

Atas ialah kandungan terperinci Bagaimana Mengira dan Mengisih Contoh Perkataan Unik dalam Rentetan dengan 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!