Tôi thấy mình cần chức năng này và tự hỏi liệu nó có tồn tại trong PHP không.Chức năng này có tồn tại trong PHP không?
/**
* Truncates $str and returns it with $ending on the end, if $str is longer
* than $limit characters
*
* @param string $str
* @param int $length
* @param string $ending
* @return string
*/
function truncate_string($str, $length, $ending = "...")
{
if (strlen($str) <= $length)
{
return $str;
}
return substr($str, 0, $length - strlen($ending)).$ending;
}
Vì vậy, nếu giới hạn là 40 và chuỗi là "Con cáo nhanh nhảy qua con chó nâu lười", đầu ra sẽ là "Con cáo nhanh nhảy qua lông mày lười ...". Nó có vẻ như là một thứ có thể tồn tại trong PHP, vì vậy tôi đã rất ngạc nhiên khi tôi không thể tìm thấy nó.
Đó là không tốt bởi vì nó gắn thêm các hậu tố vào một chuỗi ngắn hơn $ maxLength. –
Đúng, bạn vẫn phải quấn nó trong chức năng của riêng bạn, mà chỉ chạy substr_replace() dựa trên điều kiện đó. –