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:
- HelperString::toLower: Convertir a minúsculas con acentos
