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

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

Susan Sarandon
Susan Sarandonasal
2024-10-21 12:09:30770semak imbas

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

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

Output:

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

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!

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