Funkcja is_numeric

Funkcja is_numeric sprawdza, czy przekazana wartość jest liczbą lub ciągiem znaków, który może być interpretowany jako liczba. Funkcja zwraca true, jeśli wartość jest liczbą lub ciągiem liczbowym, i false w przeciwnym przypadku.

Składnia

phpis_numeric(mixed $value): bool

Przykład

Sprawdźmy kilka wartości pod kątem formatu liczbowego:

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

Przykład

Sprawdźmy działanie z różnymi formatami liczbowymi:

php<?php
  var_dump(is_numeric(0x1A));      // true (szesnastkowe)
  var_dump(is_numeric('0x1A'));    // false (ciąg z liczbą szesnastkową)
  var_dump(is_numeric(1.2e3));     // true (zapis wykładniczy)
  var_dump(is_numeric('1.2e3'));   // true (ciąg z zapisem wykładniczym)
?>

Zobacz też

  • funkcję is_int,
    która sprawdza, czy zmienna jest liczbą całkowitą
  • funkcję is_float,
    która sprawdza, czy zmienna jest liczbą zmiennoprzecinkową