Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: basickdagger en 7 Febrero 2014, 18:56 pm



Título: ctype_digit , is_float, is_numeric diferencias
Publicado por: basickdagger en 7 Febrero 2014, 18:56 pm
bueno tengo una duda, en que casos es mejor utilizar uno u otro...

quiero validar que unos campos entren con decimales o enteros, pero que no sean cadenas de texto con letras, para insertalos en un BD con atributo float...

edito:
*ctype_digit me devolvera falso si coloco 12.13
entonces no me sirve...xD



Título: Re: ctype_digit , is_float, is_numeric diferencias
Publicado por: #!drvy en 7 Febrero 2014, 19:04 pm
En tu caso is_numeric(). is_float solo detectara numeros que no sean enteros (24.5,1.2) y ctype_digit solo comprobara si un string consiste solo de numeros enteros (no reconoce el .) o no..

http://php.net/manual/en/function.is-numeric.php

Saludos


Título: Re: ctype_digit , is_float, is_numeric diferencias
Publicado por: basickdagger en 7 Febrero 2014, 19:11 pm
En tu caso is_numeric(). is_float solo detectara numeros que no sean enteros (24.5,1.2) y ctype_digit solo comprobara si un string consiste solo de numeros enteros (no reconoce el .) o no..

http://php.net/manual/en/function.is-numeric.php

Saludos
de hecho es lo que estaba viendo...
ademas menciona
Citar
Nota:
Para comprobar si una variable es un número o un string numérico (por ejemplo, un formulario de entrada, que es siempre un string), debe utilizar is_numeric().
gracias por la aclaración, saludos!