Detectar si un texto empieza por algo

Código PHP

PHP – Validaciones – substr, strlen

Función que nos indica si un texto empieza 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
{
    /**
     * Indica si un string empieza por un determinado string.
     * Insensible a mayúsculas, minúsculas y acentos
     *
     * @param $str
     * @param $begin
     *
     * @return bool
     */
    public static function beginsWith( $str, $begin ) : bool
    {
       $len = strlen($begin);
       if( $len > 0 ){
           return (0 == strncasecmp(
                            HelpString::eliminarAcentos( $str ), 
                            HelpString::eliminarAcentos( $begin ),
                            strlen( $begin )
                         )
                   );
       }
       return false;
    }
}

Funciones relacionadas: