Ctype digit
ctype_digit
bool ctype_digit( string $tekst )
Beschikbaar: Vanaf PHP 4
Bekijk in de PHP handleiding
ctype_digit() behoort tot de Character Type Functions waarmee strings gecontroleerd kunnen worden op bepaalde tekens.
ctype_digit() controleert of een string alleen uit numerieke tekens bestaat. Als dit het geval is dan geeft ctype_digit() true terug. In alle andere gevallen geeft ctype_digit() false terug. Deze functie kan handig zijn als je bijvoorbeeld wilt controleren of een $_GET waarde wel alleen uit cijfers bestaat (bijvoorbeeld of $_GET['userid'] wel een getal is.
Let op! Indien er een lege string wordt meegegeven, wordt ook true teruggegeven!
<?php // Controleren of userid bestaat, uit cijfers bestaat en niet leeg is if ( isset( $_GET['userid'] ) && ctype_digit( $_GET['userid'] ) && $_GET['userid'] != '' ) { echo 'Een geldige userid opgegeven!'; } else { echo 'Userid is ongeldig!'; } ?>
Let nog een keer op! ctype_digit geeft een error op alles wat niet een string is. Om zeker te zijn dat de variabele als string wordt geinterpreteerd moet je hem casten naar string:
<?php $i = 1234; // Dit borkt: if (ctype_digit($i)) { echo $i.' is een getal'; } // Dit werkt: if (ctype_digit((string) $i)) { echo $i.' is een getal'; } ?>





