How do you cut off text after a certain amount of characters in PHP?

前端 未结 11 1864
我在风中等你
我在风中等你 2021-02-02 12:22

I have two string that i want to limit to lets say the first 25 characters for example. Is there a way to cut off text after the 25th character and add a ... to the end of the s

11条回答
  •  不思量自难忘°
    2021-02-02 13:20

    This one is short and takes word boundary into account, it doesn't use loops which makes it very efficient

    function truncate($str, $chars, $end = '...') {
        if (strlen($str) <= $chars) return $str;
        $new = substr($str, 0, $chars + 1);
        return substr($new, 0, strrpos($new, ' ')) . $end;
    }
    

    Usage:

    truncate('My string', 5); //returns: My...
    

提交回复
热议问题