Ir para conteúdo

POWERED BY:

Arquivado

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

mdx67

Verificar se em um numero tem um determinado numero

Recommended Posts

Bom dia galera, minha duvida é a seguinte.

 

Eu recebo duas strings

 

 

$curso = $_POST['curso'];
$resp_curso = $_POST['resp_curso'];

 

Vem algo tipo no curso "5" e na resp_curso "45". Quero que ele verifique se na resp do curso tem o curso. Tentei usar a função strstr mas não consegui...
$valida = strstr($resp_curso, $curso);
                                
  if ($valida == true) {
   ...
  }

 

Eu não sei se estou usando a função errada ou algo assim. Se alguém poder ajuda eu agradeço!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz como você falou mas não deu certo, não se a função strstr faz o que eu preciso. Você tem mais alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os valores que você recebe são numéricos?!
Se forem ficaria mais fácil de testar, você pode se lembrar também que strings nada mais são do que arrays de char, portanto:

$nome = 'NAWARIAN';

echo $nome[0]; // N
echo $nome[1]; // A
echo $nome[2]; // W

Talvez isto lhe ajude =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é algo simples, sugiro algo mais "econômico" em relação ao processamento: strpos

Se você ler o manual, verá que se encontrar a ocorrência do needle, retornará um int da sua posição. Caso não encontre, retornará false.

Logo, inverte-se um pouco a lógica:

if(strpos('586321' , '5') !== false) {
   echo 'encontrou';
} else {
   echo 'não encontrou';
}

Saída:

encontrou

 

 

Como strpos necessita de string, isso aqui não funcionará:

if(strpos('586321' , 5) !== false) {
   echo 'encontrou';
} else {
   echo 'não encontrou';
}

Saída:

não encontrou


Logo, para evitar certos problemas, é interessante utilizar o cast-type para string

if(strpos((string)$resp_curso , (string)$curso) !== false) {
   echo 'encontrou';
} else {
   echo 'não encontrou';
}

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.