首頁  >  文章  >  後端開發  >  如何使用 PHP 對字串中的唯一單字實例進行計數和排序?

如何使用 PHP 對字串中的唯一單字實例進行計數和排序?

Susan Sarandon
Susan Sarandon原創
2024-10-21 12:09:30772瀏覽

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

使用PHP 對字串中的單字實例進行排序和計數

在各種程式設計任務中,有必要有效地管理和計算字串中單字的出現次數給定的字串。例如,考慮以下文字:

happy beautiful happy lines pear gin happy lines rock happy lines pear

挑戰: 計算提供的字串中每個單字的出現次數,並在循環中顯示結果,突出顯示單字數。

解決方案:利用PHP 內建的字串運算子來完成此任務:

  1. 計算單字出現次數:利用array_count_values () 函數與str_word_count() 結合使用。後一個函數將輸入字串解析為單字數組,每個唯一單字充當數組鍵。每個單字的計數由其對應的數組值決定。
<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. 將單字出現次數排序: 若要以降序顯示單字計數,請使用 arsort ()功能。此函數按降序排列數組元素,同時保留其鍵(即單字值)。
<code class="php">arsort($words);
print_r($words);</code>

輸出:

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

這種方法可以有效地對單字出現次數進行計數和排序,從而可以有效地操作和顯示詞頻數據。

以上是如何使用 PHP 對字串中的唯一單字實例進行計數和排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn