Я обнаружил, что мне нужна эта функция, и мне было интересно, существует ли она уже в PHP.
/**
* 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;
}
Таким образом, если ограничение равно 40 и строка «Быстрая лиса перепрыгнула через ленивую коричневую собаку», то будет вывод: «Быстрая лиса перепрыгнула через ленивую бровь ...». Это похоже на то, что существует в PHP, поэтому я удивился, когда не смог найти его.