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 um comentário

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