Funktio is_numeric

Funktio is_numeric tarkistaa, onko annettu arvo luku tai merkkijono, joka voidaan tulkita numeroksi. Funktio palauttaa true, jos arvo on luku tai numeerinen merkkijono, ja false muussa tapauksessa.

Syntaksi

phpis_numeric(mixed $value): bool

Esimerkki

Tarkistetaan useita arvoja numeerisen muodon mukaisuuden suhteen:

php<?php
  var_dump(is_numeric(123));      // true
  var_dump(is_numeric('123'));    // true
  var_dump(is_numeric('12.3'));   // true
  var_dump(is_numeric('abc'));    // false
  var_dump(is_numeric('123a'));   // false
?>

Esimerkki

Tarkistetaan toiminta eri numeerisissa muodoissa:

php<?php
  var_dump(is_numeric(0x1A));      // true (heksadesimaali)
  var_dump(is_numeric('0x1A'));    // false (merkkijono heksadesimaaliluvulla)
  var_dump(is_numeric(1.2e3));     // true (eksponenttimerkintä)
  var_dump(is_numeric('1.2e3'));   // true (merkkijono eksponenttimerkinnällä)
?>

Katso myös

  • funktion is_int,
    joka tarkistaa, onko muuttuja kokonaisluku
  • funktion is_float,
    joka tarkistaa, onko muuttuja liukuluku