is_numeric

(PHP 4, PHP 5, PHP 7)

is_numeric Determină dacă o variabilă este un număr sau un string numeric

Descrierea

is_numeric ( mixed $var ) : bool

Determină dacă variabila dată este numerică. String-urile numerice constau din spațiu opțional, semn opțional, orice număr de cifre, partea decimală opțională și partea exponențială opțională. Astfel +0123.45e6 este o valoare numerică validă. Notarea hexadecimală (de ex. 0xf4c3b00c) sau binară (de ex. 0b10100111001), nu este permisă.

Parametri

var

Variabila ce este evaluată.

Valorile întoarse

Întoarce true dacă var este un număr sau un string numeric, false în caz contrar.

Exemple

Example #1 Exemple is_numeric()

<?php
$tests 
= array(
    
"42",
    
1337,
    
0x539,
    
02471,
    
0b10100111001,
    
1337e0,
    
"0x539",
    
"02471",
    
"0b10100111001",
    
"1337e0",
    
"not numeric",
    array(),
    
9.1,
    
null
);

foreach (
$tests as $element) {
    if (
is_numeric($element)) {
        echo 
var_export($elementtrue) . " is numeric"PHP_EOL;
    } else {
        echo 
var_export($elementtrue) . " is NOT numeric"PHP_EOL;
    }
}
?>

Exemplul de mai sus va afișa:

'42' is numeric
1337 is numeric
1337 is numeric
1337 is numeric
1337 is numeric
1337.0 is numeric
'0x539' is NOT numeric
'02471' is numeric
'0b10100111001' is NOT numeric
'1337e0' is numeric
'not numeric' is NOT numeric
array (
) is NOT numeric
9.1 is numeric
NULL is NOT numeric

Istoricul schimbărilor

Versiune Descriere
7.0.0 Șiruri în notație hexadecimală (de ex. 0xf4c3b00c) nu mai sunt privite ca șiruri numerice, în consecință is_numeric() acum întoarce false.

A se vedea și

  • ctype_digit() - Check for numeric character(s)
  • is_bool() - Determină dacă o variablă este un boolean
  • is_null() - Determină dacă o variabilă este null
  • is_float() - Determină dacă tipul unei variabile este float
  • is_int() - Determină dacă tipul unei variabile este integer
  • is_string() - Determină dacă tipul variabilei este string
  • is_object() - Determină dacă o variabilă este un obiect
  • is_array() - Determină dacă o variabilă este un array