(PHP 4, PHP 5, PHP 7)
is_numeric — Prüft, ob eine Variable eine Zahl oder ein numerischer String ist
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.
var
Die zu untersuchende Variable.
Gibt TRUE
zurück, wenn var
eine Zahl oder ein
numerischer String ist, ansonsten FALSE
.
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
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.
|