Funktionen zur Behandlung von Variablen
PHP Manual

is_numeric

(PHP 4, PHP 5, PHP 7)

is_numeric Prüft, ob eine Variable eine Zahl oder ein numerischer String ist

Beschreibung

bool is_numeric ( mixed $var )

Prüft, ob die gegebene Variable numerisch ist. Numerische Strings bestehen aus einem optionalen Vorzeichen, einer Anzahl Ziffern, einem optionalen Dezimalteil und einem optionalen Exponentialteil. Folglich ist +0123.45e6 ein gültiger numerischer Wert. Hexadezimale (z.B. 0xf4c3b00c) and binäre (z.B. 0b10100111001) Schreibweise sind nicht erlaubt.

Parameter-Liste

var

Die zu untersuchende Variable.

Rückgabewerte

Gibt TRUE zurück, wenn var eine Zahl oder ein numerischer String ist, ansonsten FALSE.

Beispiele

Beispiel #1 is_numeric()-Beispiele

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

foreach(
$tests as $element) {
    if (
is_numeric($element)) {
        echo 
"'{$element}' ist numerisch"PHP_EOL;
    } else {
        echo 
"'{$element}' ist NICHT numerisch"PHP_EOL;
    }
}
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

'42' ist numerisch
'1337' ist numerisch
'1337' ist numerisch
'1337' ist numerisch
'1337' ist numerisch
'1337' ist numerisch
'not numeric' ist NICHT numerisch
'Array' ist NICHT numerisch
'9.1' ist numerisch

Changelog

Version Beschreibung
7.0.0 Zeichenketten in hexadezimaler Notation (z.B. 0xf4c3b00c) werden nicht länger als numerische Zeichenketten angesehen, d.h. is_numeric() gibt nun FALSE zurück.

Siehe auch


Funktionen zur Behandlung von Variablen
PHP Manual