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

Barbara Streisand
發布: 2024-10-21 10:37:29
原創
560 人瀏覽過

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

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

對字串中單字的出現次數進行排序和計數是程式設計中的常見任務。幸運的是,PHP 為這個問題提供了一個簡單而優雅的解決方案。

使用str_word_count() 和array_count_values()

str_word_count() 函數傳回所有單字的陣列在字串中,而array_count_values() 函數計算數組中傳回所有單字的陣列在字串中,而array_count_values() 函數計算陣列中元素出現的次數。透過組合這兩個函數,我們可以有效地計算字串中每個單字的實例。

<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>
登入後複製

產生的陣列 $words 將包含 $str 中每個唯一單字的計數。

對條目進行排序

要對字數進行排序,我們可以使用 arsort() 函數,該函數按降序對數組進行排序,同時保留鍵。

<code class="php">arsort($words);</code>
登入後複製

這將按每個單字的數量對 $words 陣列進行排序,最常出現的單字位於陣列的開頭。

列印結果

最後,我們可以循環遍歷$words 陣列並列印每個單字的計數:

<code class="php">foreach ($words as $word => $count) {
    echo "There are $count instances of $word.<br>";
}</code>
登入後複製

此程式碼將輸出以下內容:

There are 4 instances of happy.
There are 3 instances of lines.
There are 2 instances of gin.
There are 1 instance of pear.
There are 1 instance of rock.
There are 1 instance of beautiful.
登入後複製

附加說明

傳遞給str_word_count() 的1 參數表示它應該傳回所有單字的陣列,而不是字串。

對條目進行排序是可選的,但它可能很有用以更有意義的方式顯示資料。

此解決方案可以輕鬆地適應處理其他類型的字串,例如句子或段落。

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

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!