Maison >développement back-end >Problème PHP >Comment déterminer si une variable est un nombre en php

Comment déterminer si une variable est un nombre en php

青灯夜游
青灯夜游original
2021-09-18 17:45:5713284parcourir

Comment déterminer si une variable est un nombre en PHP : 1. Utilisez l'instruction "gettype($var)". Si la valeur de retour est "entier" ou "double", c'est un nombre ; is_numeric($var)". Si la valeur de retour est "TRUE", il s'agit d'un nombre et d'une chaîne numérique.

Comment déterminer si une variable est un nombre en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

php détermine si la variable est un nombre

Méthode 1 : Utiliser la fonction gettype()

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

output Résultat :

是数字

Description : La fonction gettype() est utilisée pour obtenir le type de la variable. La valeur de retour peut être :

  • 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 (Depuis PHP 4, s'il s'agit d'un float, il renverra "double" au lieu de "float")

string🎜🎜🎜<code>tableau🎜🎜🎜objet🎜🎜 🎜resource(resource )🎜🎜resource est un type de variable spécial qui stocke une référence à une ressource externe ; il décrit principalement une ressource d'extension PHP. Les ressources sont créées et utilisées via des fonctions spécialisées. 🎜🎜🎜🎜NULL🎜🎜NULL est également un type de données spécial. Il n'a qu'une seule valeur, NULL, ce qui signifie une valeur nulle (c'est-à-dire que la variable n'a aucune valeur). 🎜🎜🎜🎜type inconnu🎜🎜🎜Méthode 2 : Utilisez la fonction is_numeric()🎜🎜🎜 pour détecter si la variable $var est un nombre ou une chaîne numérique, si $var est, renvoie TRUE, sinon renvoie FALSE ; la syntaxe "is_numeric($var)". 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$num=123;
if(is_numeric($num)){
	echo "是数字";
}else{
	echo "不是数字";
}
?>
🎜Résultat de sortie : 🎜🎜
是数字
🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn