Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde amigos,
Estou com uma pequena dúvida.
Irei exemplificando e explicando em seguida.
Tenho os determinados números (estou tratando como um string):
0000051201592
0000141200788
0008141200788
A questão é: Como faço para percorrer cada string e fazer a seguinte condição:
Se encontrar o primeiro número 8, começando a pesquisa da esquerda para direita, faça alguma coisa.. senão não faça nada.
Obs.: o único conjunto de números que fazendo a leitura da esquerda para direita que tenha o número 8 é o 3º (0008141200788).
Obrigado!
>
if(strpos($numero, 8)!==false)
echo 'tem numero 8';
else
echo 'nao tem numero 8';
Aliás, no segundo exemplo o final é 88, então ele também iria cair na condição do if.
Jhrhp, valeu pela dica mas fui por outro caminho:
Utilizei a função ltrim() para remover os zeros da esquerda para a direita, depois usei a função str_split() para converter a string em um array e peguei a primeira posição do vetor para fazer a condição. Ficou mais fácil para validação.
Muito obrigado!
Uma forma mais simples é strrpos para pegar a primeira posição.
<?php
$foo = "0000051201592";
var_dump(strrpos($foo, '2', -1)); //positions
?>
if(strpos($numero, 8)!==false)
echo 'tem numero 8';
else
echo 'nao tem numero 8';
Aliás, no segundo exemplo o final é 88, então ele também iria cair na condição do if.