(PHP 4 >= 4.0.4, PHP 5, PHP 7)
ctype_digit — Sınama, rakamlar için yapılır
$metin
)
Belirtilen metin içindeki karakterlerin hepsi
rakamlardan oluşuyorsa TRUE döner.
metinSı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
FALSEdö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.