Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

derlanoliver

Percorrer uma string até encontrar o valor desejado

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites
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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma forma mais simples é strrpos para pegar a primeira posição.

<?php
$foo = "0000051201592";

var_dump(strrpos($foo, '2', -1));  //positions

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.