Como verificar se uma string começa com uma string especificada em PHP
-
Utilize
substr()
Função para verificar se uma string começa com uma string especificada em PHP -
Utilize
strpos()
Função para verificar se uma String começa com uma String especificada em PHP -
Utilize
strncmp()
Função para 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.