Ir para conteúdo

POWERED BY:

Arquivado

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

F3RR4M3N745

[Resolvido] Checar string

Recommended Posts

Bem, estou tentando criar um sistema para checar se o valor é uma vogal ou se é uma consoante, meu código está assim:

PS: Ainda não coloquei um filtro pra checar se o valor é só númerico.

 

$valor="a";

if ($valor{0}=="a"||"e"||"i"||"o"||"u")
{
echo "<b>".$valor{0}."</b> é uma vogal.";
} else {
echo "<b>".$valor{0}."</b> é uma consoante.";
}

 

No código acima ele retorna "a é uma vogal", porém se eu mudar o valor da variavel valor para "b", ele retorna: "b é uma vogal".

 

Porém se eu usar esse código:

$valor="a";

if ($valor{0}=="a")
{
echo "<b>".$valor{0}."</b> é uma vogal.";
} else {
echo "<b>".$valor{0}."</b> é uma consoante.";
}

 

Ele retorna que "a" é uma vogal, e seu eu mudar para "b" retorna que "b" é uma consoante.

Tenho quase certeza que o erro está na parte ($valor{0}=="a"||"e"||"i"||"o"||"u"), mais o que está errado?

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, infelizmente não dá para abreviar o IF desse jeito :(

 

Guarde o valor da string numa variável menor e faça o IF não-abreviado:

 

<?php
$string = "New York";
$x = strtolower($string[1]);
if ($x == "a" || $x == "e" || $x == "i" || $x == "o" || $x == "u") {
echo "É vogal.";
} else {
echo "É consoante";
}
?>

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.