Funzioni Ctype
PHP Manual

ctype_digit

(PHP 4 >= 4.0.4, PHP 5)

ctype_digitControlla i caratteri numerici

Descrizione

bool ctype_digit ( string $text )

Controlla che tutti i caratteri nella string, text, fornita siano numerici.

Elenco dei parametri

text

La stringa da testare.

Valori restituiti

Restituisce TRUE se ogni carattere nella stringa text è una cifra decimale, FALSE in caso contrario.

Log delle modifiche

Versione Descrizione
5.1.0 Prima di PHP 5.1.0, questa stringa restituiva TRUE quando text era una stringa vuota.

Esempi

Example #1 Un esempio di ctype_digit()

<?php
$strings 
= array('1820.20''10002''wsl!12');
foreach (
$strings as $testcase) {
    if (
ctype_digit($testcase)) {
        echo 
"The string $testcase consists of all digits.\n";
    } else {
        echo 
"The string $testcase does not consist of all digits.\n";
    }
}
?>

Il precedente esempio visualizzerà:

The string 1820.20 does not consist of all digits.
The string 10002 consists of all digits.
The string wsl!12 does not consist of all digits.

Example #2 Un esempio di ctype_digit() confrontando stringhe con interi

<?php

$numeric_string 
'42';
$integer        42;

ctype_digit($numeric_string);  // true
ctype_digit($integer);         // false (ASCII 42 is the * character)

is_numeric($numeric_string);   // true
is_numeric($integer);          // true
?>

Note

Nota:

Questa funzione si aspetta una string per essere utile, quindi per esempio passare un integer potrebbe non restituire il risultato aspettato. Comunque, è da notare anche che i form HTML verranno tradotti in stringhe numeriche e non in interi. Vedere anche la sezione tipi del manuale.

Nota:

Se è fornito un integer tra -128 e 255, viene interpretato come il valore ASCII di un singolo carattere (ai valori negativi viene aggiunto 256 in modo da permettere i caratteri Extended ASCII). Qualsiasi altro intero è interpretato come una stringa contenente le cifre decimali dell'intero.

Vedere anche:


Funzioni Ctype
PHP Manual