(PHP 4 >= 4.0.4, PHP 5)
ctype_digit — Sınama, rakamlar için yapılır
Belirtilen metin içindeki karakterlerin hepsi rakamlardan oluşuyorsa TRUE döner.
Sınanacak dizge.
Belirtilen metin içindeki karakterlerin hepsi birer rakam ise TRUE, değilse FALSE döner.
Sürüm: | Açıklama |
---|---|
5.1.0 | PHP 5.1.0 öncesinde, metin boş bir dizge bile olsa bu işlev TRUE döndürürdü. |
Örnek 1 - ctype_digit() örneği
<?php
$dizgeler = array('1820.20', '10002', 'wsl!12');
foreach ($dizgeler as $dizge) {
if (ctype_digit($dizge)) {
echo "$dizge tamamen rakamlardan oluşuyor.\n";
} else {
echo "$dizge tamamen rakamlardan oluşmuyor.\n";
}
}
?>
Yukarıdaki örneğin çıktısı:
1820.20 tamamen rakamlardan oluşmuyor. 10002 tamamen rakamlardan oluşuyor. wsl!12 tamamen rakamlardan oluşmuyor.
Örnek 2 - ctype_digit() (dizgelerle tamsayıları karşılaştırma) örneği
<?php
$numeric_string = '42';
$integer = 42;
ctype_digit($numeric_string); // true
ctype_digit($integer); // false
is_numeric($numeric_string); // true
is_numeric($integer); // true
?>
Bilginize:
Bu işlevin işe yaraması için değiştirgesi bir dizge olmalıdır. Bir tamsayı verilirse daima FALSE döndürür. Bununla birlikte HTML formlarının sayısal dizge döndürdüklerini, tamsayı döndürmediklerini hatırlamakta fayda var. Ayrıca, veri türleri bölümüne de bakınız.