Funktion is_numeric

Die Funktion is_numeric prüft, ob der übergebene Wert eine Zahl oder eine Zeichenkette ist, die als Zahl interpretiert werden kann. Die Funktion gibt true zurück, wenn der Wert eine Zahl oder ein numerischer String ist, und false andernfalls.

Syntax

phpis_numeric(mixed $value): bool

Beispiel

Prüfen wir mehrere Werte auf Übereinstimmung mit dem Zahlenformat:

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

Beispiel

Prüfen wir die Arbeit mit verschiedenen Zahlenformaten:

php<?php
  var_dump(is_numeric(0x1A));      // true (hexadezimal)
  var_dump(is_numeric('0x1A'));    // false (String mit hexadezimaler Zahl)
  var_dump(is_numeric(1.2e3));     // true (exponentielle Schreibweise)
  var_dump(is_numeric('1.2e3'));   // true (String mit exponentieller Schreibweise)
?>

Siehe auch

  • die Funktion is_int,
    die prüft, ob eine Variable eine Ganzzahl ist
  • die Funktion is_float,
    die prüft, ob eine Variable eine Fließkommazahl ist