Ir para conteúdo

POWERED BY:

Arquivado

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

netcorsair

Diferenciar se é numérico ou texto

Recommended Posts

PHP [/tr][tr]if(eregi("[[:digit:]]", $content)){

(integer)($content);

echo "O valor digitado é númerico, e já foi convertido para integer";

}

elseif(eregi("[[:alpha:]]", $content)){

(string)($content);

echo "O valor digitado é alfabético, e já foi convertido para string";

}

elseif(eregi("[[:alnum:]]", $content)){

(string)($content);

echo "O valor digitado é alfa-numérico, e já foi convertido para string";

}

else{

(string)($content);

echo "O valor digitado é desconhecido, e já foi convertido para string";

}

[/tr]

eh mais ou menos isso? deu pra ajudar?

 

qualquer coisa tamo ai http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais simples:funcoes que retornam true (1) caso o tipo seja igual ao da funcao:is_int($variavel) //inteirois_bool($variavel) //booleano (logico)is_float($variavel) //variavel (ponto flutuante (real))is_string($variavel) //stringno lugar de $variavel você pode por o valor direto por ex:$variavel = "hoje";tanto faz ser assim:if (is_int($variavel)){print "é inteiro";}ouif (is_int("hoje")){print "é inteiro";}flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só fazendo uma sugestão, se o valor que for testar vier de um formulário sendo GET ou POST sugiro que use is_numeric() para testa-lo porque todos os dados que vem de formulario são string. Veja um exemplo do erro que pode ocorrer:

 

PHP [/tr][tr]$um = 1;

$dois = '2';

 

if (is_integer($um)) { echo 'Numero'; } //Verdadeiro

if (is_integer($dois)) { echo 'Numero'; } //Falso

 

if (is_numeric($um)) { echo 'Numero'; } //Verdadeiro

if (is_numeric($dois)) { echo 'Numero'; } //Verdadeiro

[/tr]

 

Ou então se for testar uma string tranforme ela para integer para testa-la com o is_integer().

 

 

Espero ter ajudado.

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.