首頁  >  文章  >  後端開發  >  如何在 PHP 中將字串截斷為最多 20 個單字?

如何在 PHP 中將字串截斷為最多 20 個單字?

Patricia Arquette
Patricia Arquette原創
2024-11-24 05:28:10845瀏覽

How to Truncate Strings to a Maximum of 20 Words in PHP?

在PHP 中將字串截斷為最多20 個單字

在PHP 中,可能需要將字串的長度限制為特定的長度字數。這在創建簡潔摘要或顯示較長內容的摘錄等場景中非常有用。為了實現這一目標,讓我們探索如何在 PHP 中將字串截斷為前 20 個單字。

limit_text 函數是實作此任務的實用工具。它採用內建 PHP 函數的組合來分析和操作輸入字串:

  • str_word_count: 此函數計算字串中的單字數。
  • substr: 該函數用於根據指定的 start 和 來提取原始字串的一部分

這是 limit_text函數的簡明實作:

function limit_text($text, $limit) {
    if (str_word_count($text, 0) > $limit) {
        $words = str_word_count($text, 2);
        $pos   = array_keys($words);
        $text  = substr($text, 0, $pos[$limit]) . '...';
    }
    return $text;
}

要使用此函數,只需將要截斷的字串作為第一個參數並指定最大字數作為第二個參數。例如,以下程式碼在前5 個單字之後截斷字串:

echo limit_text('Hello here is a long sentence that will be truncated by the', 5);

輸出:

Hello here is a long ...

此程式碼有效地將原始字串限制為最多5 個單詞,由添加到截斷輸出的“...”(省略號)表示。

以上是如何在 PHP 中將字串截斷為最多 20 個單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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