(PHP 4 >= 4.0.4, PHP 5)
ctype_digit — Chequear posibles caracteres numéricos
Verifica si todos los caracteres en la string entregada, text, son numéricos.
La cadena probada.
Devuelve TRUE si cada caracter del texto es un dígito decimal, o FALSE de lo contrario.
Versión | Descripción |
---|---|
5.1.0 | En versiones anteriores a PHP 5.1.0, esta función devolvía TRUE cuando text era una cadena vacía. |
Example #1 Un ejemplo de ctype_digit()
<?php
$cadenas = array('1820.20', '10002', 'wsl!12');
foreach ($cadenas as $caso_prueba) {
if (ctype_digit($caso_prueba)) {
echo "La cadena $caso_prueba consiste completamente de dígitos.\n";
} else {
echo "La cadena $caso_prueba no consiste completamente de dígitos.\n";
}
}
?>
El resultado del ejemplo sería:
La cadena 1820.20 no consiste completamente de dígitos. La cadena 10002 consiste completamente de dígitos. La cadena wsl!12 no consiste completamente de dígitos.
Example #2 Un ejemplo de ctype_digit() comparando strings con integers
<?php
$numeric_string = '42';
$integer = 42;
ctype_digit($numeric_string); // true
ctype_digit($integer); // false
is_numeric($numeric_string); // true
is_numeric($integer); // true
?>
Note:
Esta función requiere un string que sea útil, por ejemplo si pasamos un integer siempre devolverá FALSE. Sin embargo, nótese también los formularios HTML resultarán en cadenas numéricas y no en integers. Ver también la sección del manual tipos.