PHP: Localizando a posição de um texto (palavra) dentro de uma string

Vamos utilizar a função strpos.

Sintaxe: strpos(string, texto_a_procurar, inicio_busca)
“string” e “texto_a_procurar” obrigatório; “inicio_busca” opcional.

strpos: retorna um valor numérico da primeira referência (posição) do texto buscado.
Importante: A contagem inicia em 0. Diferencia maiúscula e minúscula.

– Se o texto não for encontrado, é retornado vazio; vazio é interpretado como FALSE.
– Se o texto for encontrado, é retornado um valor numérico referente a primeira ocorrência da palavra ou letra; este número é interpretado como TRUE.
– Se a primeira ocorrência do texto, que pode ser palavra ou letra, estiver na primeira posição, o valor retornado será 0; 0 (zero) é interpretado como FALSE.

$string = strpos('linha de comando', 'a');
if ($string == true){
   echo "Encontrei a letra A na posição: ".$string;
}else{
   echo "Não encontrei nada";
}

Resultado:

Encontrei a letra A na posição: 4

——————————————————————————————————-

A forma correta de verificar se o texto realmente existe é comparando com !== false, veja exemplo:

<?
$string = strpos('linha de comando', 'a');
if ($string !== false){
   echo "Encontrei a letra A na posição: ".$string;
}else{
   echo "Não encontrei nada";
}
?>

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *