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"; } ?> |