Me encontré necesitando esta función, y me preguntaba si ya existe en PHP.¿Esta función existe en 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;
}
lo tanto, si el límite es de 40 y la cadena es "El zorro rápida saltó sobre el perro marrón perezoso", la salida sería "El zorro rápida saltaron sobre la frente perezoso ...". Parece el tipo de cosa que existiría en PHP, así que me sorprendió cuando no pude encontrarlo.
Eso no es bueno, ya que añade el sufijo a una cadena más corta de $ maxLength. –
Cierto, todavía tendría que envolverlo en su propia función, que solo ejecuta substr_replace() basado en esa condición. –