PHP: if string starts with letter / Char

Podemos comprobar si un string empieza con una letra utilizando varios métodos, voy a dejar algunos de ellos.

Usando substr:

<?php
    $texto = 'Bienvenido a Vicolinker';

    if (substr($texto, 0, 1) === 'B'){
        echo 'Empieza con B';
    }else{
        echo 'No empieza con B';
    }
?>

Output:
Empieza con B

Usando String to characters:

En este caso PHP nos deja acceder a los caracteres de un String en forma de Array.

<?php
    $texto = 'Bienvenido a Vicolinker';

    if ($texto[0] === 'B'){
        echo 'Empieza con B';
    }else{
        echo 'No empieza con B';
    }
?>
Output:
Empieza con B

Usando strpos:

La función oficial de PHP para comprobar si un string empieza con un substring, pero sigue siendo mas lenta que los otros métodos, por eso lo pongo aquí.

<?php
    $texto = 'Bienvenido a Vicolinker';

    if (strpos($texto, 'B') === 0){
        echo 'Empieza con B';
    }else{
        echo 'No empieza con B';
    }
?>

Referencias:

Términos de búsqueda:

  • php if string starts with letter
  • php check if string starts with letter
  • if string starts with letter php
  • php if string starts with character
  • php if string starts with number
  • php if string starts with char

Escríbeme un comentario si este contenido te fue útil o si te quedó alguna duda, así podré mejorarlo. Gracias!