PHP → Обрезать строку по словам

Ниже приведен пример кода на PHP, который поможет обрезать строку по словам, не нарушая при этом целостности слов.

Например, на входе: «Тот, кто ищет лошадь без недостатков, будет идти пешком.».

Обрезаем первых 20 символов, получим на выходе: «Тот, кто ищет лошадь …».

function cutString($string, $maxlen) {
    $len = (mb_strlen($string) > $maxlen)? mb_strripos(mb_substr($string, 0, $maxlen), ' ') : $maxlen;
    $cutStr = mb_substr($string, 0, $len);
    return (mb_strlen($string) > $maxlen)? $cutStr.' ...' : $cutStr;
}