Detectar si un texto termina por algo

Código PHP

PHP  – Validaciones – substr, strlen

Función que nos indica si un texto termina por un texto concreto. La comparación se realiza en minúsculas y diferencia entra acentros y otros carácteres especiales.

/**
 * Class HelperValidate
 */
abstract class HelperValidate
{

    /**
     * Comprueba si una string termina por un string determinado
     * Insensible a mayúsculas, minúsculas y acentos
     *
     * @param $str
     * @param $end
     *
     * @return bool
     */
    public static function endWith( $str, $end ) : bool
    {
        $len = strlen( $end );
        $lenStr = strlen( $str );
        if( $len > 0 && $lenStr > 0 && ($lenStr - $len) > 0 ) {
            $str = substr($str, $lenStr - $len);
            return ( 0 == strcasecmp(
                             HelpString::eliminarAcentos( $str ), 
                             HelpString::eliminarAcentos( $end )
                          )
                    );
       }
       return false;
    }
}

Funciones relacionadas: