(PHP 4 >= 4.0.4, PHP 5)
ctype_digit — Vérifie qu'une chaîne est un entier
ctype_digit() vérifie si tous les caractères de la chaîne text sont des chiffres.
La chaîne testée.
Retourne TRUE si tous les caractères de text sont des entiers, FALSE sinon.
Version | Description |
---|---|
5.1.0 | Avant PHP 5.1.0, cette fonction retournait TRUE lorsque le paramètre text était une chaîne vide. |
Exemple #1 Exemple avec ctype_digit()
<?php
$strings = array('1820.20', '10002', 'wsl!12');
foreach ($strings as $testcase) {
if (ctype_digit($testcase)) {
echo "La chaîne $testcase ne contient que des entiers.\n";
} else {
echo "La chaîne $testcase ne contient pas que des entiers.\n";
}
}
?>
L'exemple ci-dessus va afficher :
La chaîne 1820.20 ne contient pas que des entiers. La chaîne 10002 ne contient que des entiers. La chaîne wsl!12 ne contient pas que des entiers.
Exemple #2 Exemple avec ctype_digit() pour comparer des chaînes et des nombres
<?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: Cette fonction nécessite une chaîne afin d'être pertinante ; par exemple, le fait de passer un entier retournera toujours FALSE. Voir aussi la section sur les types de ce manuel.