PHP: ctype_digit - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ctype_graph ctype_cntrl

Last updated: Sat, 27 Jan 2007

view this page in

# ctype_digit

(PHP 4 >= 4.0.4, PHP 5)

ctype_digit -- Проверяет является ли символ цифрой

## Описание

bool ctype_digit ( string text )

Возвращает `TRUE` если каждый символ строки `text` является десятичной цифрой, либо `FALSE` в противном случае.

Пример 1. Пример использования функции ctype_digit()

`<?php
$strings = array('1820.20', '10002', 'wsl!12');
foreach ($strings as $testcase) {
if (ctype_digit($testcase)) {
echo "Строка $testcase состоит только из цифр.\n";
} else {
echo "Строка $testcase не состоит только из цифр.\n";
}
}
?>`

Этот пример выведет :

    Строка 1820.20 не состоит только из цифр.
    Строка 10002 состоит только из цифр.
    Строка wsl!12 не состоит только из цифр.

Смотрите также ctype_alnum() и ctype_xdigit().

add a note User Contributed Notes
ctype_digit
kitchin
14-Oct-2006 07:36
`Confirming Crimson's bug in 4.3.10, Windows and Linux. It affects all the ctype_ functions.
It is caused by this bug handling large numbers,
http://bugs.php.net/bug.php?id=34645
fixed in 4.4.1. I tested Crimson's code in 4.4.4 Windows and it now works.
Also note ctype_ treats small integers as ASCII codes, not strings. So ctype_digit(109) is false, but ctype_digit('109') is true. Large integers (>255) are treated as strings.`
add a note
ctype_graph ctype_cntrl

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 09:32:46 2007 PST