在 PHP 中用點修剪字串:綜合指南
需要在 PHP 程式碼中壓縮字串嗎?以下是如何將字串截斷為指定數量的字符,並在刪除字符時附加省略號 (...)。
Swift 解決方案:
$string = substr($string, 0, 10) . '...';
這個簡單的方法檢索字串的前十個字符,後跟省略號 if必要的。
最佳化方法:
$string = (strlen($string) > 13) ? substr($string, 0, 10) . '...' : $string;
此更新版本包括檢查以確保產生的字串具有所需的長度。如果原始字串超過 13 個字符,則會被截斷為 10 個字符,並在後面加上省略號。否則,原始字串保持未修剪狀態。
函數抽象:
function truncate($string, $length, $dots = "...") { return (strlen($string) > $length) ? substr($string, 0, $length - strlen($dots)) . $dots : $string; }
此函數封裝了修剪邏輯,允許您使用不同的參數重複使用它。它需要三個參數:要修剪的字串、所需的長度和可選的省略號字串。
避免詞中損壞:
function truncate($string, $length = 100, $append = "…") { $string = trim($string); if (strlen($string) > $length) { $string = wordwrap($string, $length); $string = explode("\n", $string, 2); $string = $string[0] . $append; } return $string; }
此增強函數利用自動換行來防止在單字中間破壞字串。如果字串長於指定長度,則會自動換行並在最近的空格處截斷。
以上是如何在 PHP 中有效地將字串修剪為指定長度並避免單字中間斷行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!