Truncar un texto a un número determinado de caracteres

Código PHP

PHP – String – Truncate

Función que trunca un texto a un número determinado de caracteres, y si este tiene más, añade por defecto tres puntos suspensivos.

Se puede pasar como parámetro cualquier string a concatenar si se supera la longitud.

Si el texto no llega a la longitud deseada, no se añade el texto y devuelve el mismo texto.

/**
 * Class HelperString
 */
abstract class HelperString
{
    /**
     * Trunca un string a un número determinado de caracteres.
     * No recorta añade un string al final.
     *
     * @param        $txt
     * @param        $len
     * @param string $fill
     *
     * @return string
     */
    public static function truncate( $txt, $len, $fill = '...' )
    {
        if ( HelperValidate::isEmpty( $txt ) ) {
            return '';
        }
        if (strlen($txt) > $len) {
            return substr($txt, 0, $len).$fill;
        }
        return $txt;
    }
}

Funciones relacionadas: