ctype_digit

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

ctype_digitControlla i caratteri numerici

Descrizione

ctype_digit(mixed $text): bool

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

Elenco dei parametri

text

La stringa da testare.

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.

Avviso

As of PHP 8.1.0, passing a non-string argument is deprecated. In the future, the argument will be interpreted as a string instead of an ASCII codepoint. Depending on the intended behavior, the argument should either be cast to string or an explicit call to chr() should be made.

Valori restituiti

Restituisce true se ogni carattere nella stringa text è una cifra decimale, false in caso contrario. When called with an empty string the result will always be false.

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
?>

Vedere anche:

  • ctype_alnum() - Controlla i caratteri alfanumerici
  • ctype_xdigit() - Controlla i caratteri che rappresentano una cifra esadecimale
  • is_numeric() - Verifica se una variabile è un numero o una stringa numerica
  • is_int() - Verifica se una variabile è di tipo integer
  • is_string() - Verifica se il tipo di una variabile sia stringa
  • IntlChar::isdigit() - Check if code point is a digit character