wiki.phpfreakz.nl
Aanmelden Artikel Overleg Bewerk Geschiedenis Go to the site toolbox

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';
}
?>

Site Toolbox:

Persoonlijke hulpmiddelen
De laatste wijziging op deze pagina vond plaats op 4 apr 2009 12:25. - Deze pagina werd 2.447 maal bekeken. - Disclaimers - Over PFZWIKI