Como verificar se uma string começa com uma string especificada em PHP

Minahil Noor 30 janeiro 2023
  1. Utilize substr() Função para verificar se uma string começa com uma string especificada em PHP
  2. Utilize strpos() Função para verificar se uma String começa com uma String especificada em PHP
  3. Utilize strncmp() Função para verificar se uma String começa com uma String Especificada em PHP
Como verificar se uma string começa com uma string especificada em PHP

Neste artigo, vamos introduzir métodos para verificar se uma string começa com uma string especificada em PHP.

  • Utilizando a função substr().
  • Utilizando a função strpos()
  • Utilizando a função strncmp()

Utilize substr() Função para verificar se uma string começa com uma string especificada em PHP

A função embutida substr() é utilizada para acessar um substrato. A string é passada como uma entrada, e a substring que queremos acessar é devolvida. Podemos utilizar esta função para verificar se uma string começa com uma string específica. A sintaxe correta para utilizar esta função é a seguinte

substr($string, $startPosition, $lengthOfSubstring);

Esta função tem três parâmetros. Os detalhes de seus parâmetros são os seguintes.

Parâmetros Descrição
$string obrigatório O string original cujo substrato desejamos acessar.
$startPosition obrigatório Uma variável inteira. Ela indica a posição por onde nosso substrato vai começar.
Se for positivo, então nossa substring começa do lado esquerdo da string, ou seja, desde o início.
Se for negativo, então nossa substring começa a partir do final.
$lengthOfSubstring opcional Uma variável inteira. Especifica o comprimento total da string a partir da posição inicial.
Se for omitida, então a substring da posição inicial até o final da string é retornada.
Se for negativo, então a string do final é removida de acordo com seu valor. Se for zero, então uma string vazia é retornada.
<?php
  $string = "Mr. Peter";
  if(substr($string, 0, 3) === "Mr."){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

No código acima, queremos verificar se nossa string começa com Mr..

substr($string, 0, 3)

0 é o índice inicial da string, ou em outras palavras, a string começa a partir do primeiro caractere da string dada.

3 significa que o comprimento do substring retornado é 3.

Se o início do string for o mesmo que Mr., então ele exibirá The string starts with the desired substring..

Resultado:

The string starts with the desired substring.

Utilize strpos() Função para verificar se uma String começa com uma String especificada em PHP

A função strpos() retorna a posição da primeira ocorrência de um substrato na dada string. Poderíamos utilizá-la para verificar se uma string começa com uma string especificada.

Se o valor retornado for 0, isso significa que a string dada começa com a substring especificada. Caso contrário, a string não começa com a substring verificada.

strpos() é uma função sensível a maiúsculas e minúsculas. A sintaxe correta para utilizar esta função é a seguinte.

strpos($string, $searchString, $startPosition);

Ela tem três parâmetros. Os detalhes de seus parâmetros são os seguintes.

Parâmetro Descrição
$string obrigatório É o string cujo substrato desejamos encontrar.
$searchString obrigatório É o substrato que será pesquisado em um string.
$startPosition opcional É a posição na string a partir de onde a busca começará.
<?php
  $string = "Mr. Peter";
  if(strpos( $string, "Mr." ) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

Aqui, verificamos se nossa string começa com Mr., encontrando a primeira ocorrência de Mr..

Resultado:

The string starts with the desired substring.

Utilize strncmp() Função para verificar se uma String começa com uma String Especificada em PHP

A função embutida strncmp() compara dois strings dados. Esta função também é sensível a maiúsculas e minúsculas. A sintaxe correta para utilizar esta função é a seguinte.

strncmp($string1, $string2, $length);

Ela tem três parâmetros. Os detalhes de seus parâmetros são os seguintes.

Parâmetros Descrição
$string1 obrigatório É o primeiro string a ser comparado.
$string2 obrigatório É o segundo string a ser comparado.
$length obrigatório É o comprimento do cordel a ser comparado.

Ele retorna zero se ambas as strings forem iguais. Esta é uma função sensível a maiúsculas e minúsculas.

<?php
  $string = "Mr. Peter";
  if(strncmp($string, "Mr.", 3) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

Aqui, as duas strings são comparadas. O comprimento das strings a serem comparadas é de três.

Resultado:

The string starts with the desired substring.

A versão não sensível a maiúsculas e minúsculas do strncasecmp é https://www.php.net/manual/en/function.strncasecmp.php. Ela compara os primeiros n caracteres das duas strings dadas, independentemente de seus casos.

<?php
  $string = "mr. Peter";
  if(strncasecmp($string, "Mr.", 3) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

Resultado:

The string starts with the desired substring.

Artigo relacionado - PHP String