Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso usar a função strpos() para saber se em uma string contém o número zero (0). Fiz um exemplo aqui de como estou fazendo:
$str = "123";
if(strpos($str, "0") === true){
echo "contém zero";
}else{
echo "não contém zero";
}
Acredito que estou fazendo algo errado. Podem me ajudar?
Obrigado :D
$str = "0123";
if(strpos($str, "0") === false){
echo "não contém zero";
}else{
echo "contém zero";
}
Veja:
>
Retorna a posição numérica da primeira ocorrência de needle dentro de haystack. [...]
Se needle não for encontrado, strpos() irá retornar o boolean FALSE.
Fonte: http://php.net/strpos
Ou seja, é retornado um inteiro ou FALSE, nunca TRUE. Por isso seu if não pode usar TRUE. Tem que validar com FALSE.