Funciones de Ctype
PHP Manual

ctype_digit

(PHP 4 >= 4.0.4, PHP 5)

ctype_digitChequear posibles caracteres numéricos

Descripción

bool ctype_digit ( string $text )

Verifica si todos los caracteres en la string entregada, text, son numéricos.

Parámetros

text

La cadena probada.

Valores devueltos

Devuelve TRUE si cada caracter del texto es un dígito decimal, o FALSE de lo contrario.

Historial de cambios

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.

Ejemplos

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
?>

Notas

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.

Ver también


Funciones de Ctype
PHP Manual