Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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
Cita de: @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
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!