首頁  >  文章  >  後端開發  >  如何在 PHP 中有效率地對單字實例進行排序和計數?

如何在 PHP 中有效率地對單字實例進行排序和計數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-21 11:36:31248瀏覽

How to Sort and Count Word Instances Efficiently in PHP?

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

要對PHP 中給定字串中的單字實例進行排序和計數,請考慮利用使用以下技術:

  1. 確定單字分佈:利用str_word_count() 函數從輸入字串中提取單字數組。傳遞“1”作為第二個參數來獲取單字而不是計數。
  2. 出現次數: 使用 array_count_values() 決定結果陣列中每個單字的頻率。這將為您提供一個關聯數組,其中鍵代表單詞,值代表各自的計數。
  3. 範例實作: 請考慮以下PHP 程式碼片段作為範例:
<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>

此程式碼將輸出下列陣列:

Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)
    此程式碼將輸出下列陣列:
  1. 此程式碼將輸出下列陣列:
<code class="php">arsort($words);
print_r($words);</code>
此程式碼將輸出下列陣列:

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
此程式碼將輸出下列陣列:此程式碼將輸出下列陣列:此程式碼將輸出下列陣列:此程式碼將輸出下列陣列🎜>對項目進行排序(可選):要根據詞頻對數組進行排序,您可以使用asort(),它將保留數組的鍵。例如:這將產生以下排序數組:

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

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