Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie in PHP, ob eine Variable eine Zahl ist

So ermitteln Sie in PHP, ob eine Variable eine Zahl ist

青灯夜游
青灯夜游Original
2021-09-18 17:45:5713273Durchsuche

So ermitteln Sie, ob eine Variable in PHP eine Zahl ist: 1. Verwenden Sie die Anweisung „gettype($var)“. Wenn der Rückgabewert „integer“ oder „double“ ist, ist es eine Zahl. is_numeric($var)“-Anweisung. Wenn der Rückgabewert „TRUE“ ist, handelt es sich um eine Zahl und eine numerische Zeichenfolge.

So ermitteln Sie in PHP, ob eine Variable eine Zahl ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer

php bestimmt, ob die Variable eine Zahl ist

Methode 1: Verwenden Sie die Funktion gettype()

<?php
header("Content-type:text/html;charset=utf-8");
$num=123.25;
if(gettype($num)=="integer"||gettype($num)=="double"){
	echo "是数字";
}else{
	echo "不是数字";
}
?>

output Ergebnis:

是数字

Beschreibung: Die Funktion gettype() wird verwendet, um den Typ der Variablen abzurufen. Der Rückgabewert kann sein:

  • booleanboolean

  • integer

  • double(从 PHP 4 起,如果是 float 就返回“double”,而不是“float”了) 

  • string

  • array

  • object

  • resource(资源)

    resource是一种特殊的变量类型,保存了到外部资源的一个引用;它主要描述一个 PHP 的扩展资源。resource(资源)是通过专门的函数来建立和使用的。

  • NULL

    NULL 也是一种特殊的数据类型,它只有一个值,即 NULL,表示空值(即变量没有值)。

  • unknown type

方法2:使用is_numeric()函数

检测变量$var是否为数字或者数字字符串,如果$var是则返回TRUE,否则返回 FALSE;语法“is_numeric($var)

integer

double (Seit PHP 4 wird, wenn es ein Float ist, „double“ statt „float“ zurückgegeben)

string🎜🎜🎜<code>array🎜🎜🎜object🎜🎜 🎜resource(resource) 🎜🎜resource ist ein spezieller Variablentyp, der einen Verweis auf eine externe Ressource speichert; er beschreibt hauptsächlich eine PHP-Erweiterungsressource. Ressourcen werden durch spezielle Funktionen erstellt und genutzt. 🎜🎜🎜🎜NULL🎜🎜NULL ist auch ein spezieller Datentyp. Er hat nur einen Wert, NULL, was einen Nullwert bedeutet (d. h. die Variable hat keinen Wert). 🎜🎜🎜🎜unknown type🎜🎜🎜Methode 2: Verwenden Sie die Funktion is_numeric()🎜🎜🎜, um zu erkennen, ob die Variable $var eine Zahl ist oder eine numerische Zeichenfolge, wenn $var ist, geben Sie TRUE zurück, andernfalls geben Sie FALSE zurück; Syntax „is_numeric($var)“. 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$num=123;
if(is_numeric($num)){
	echo "是数字";
}else{
	echo "不是数字";
}
?>
🎜Ausgabeergebnis: 🎜🎜
是数字
🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob eine Variable eine Zahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn