php判断是否为数字
1输出变量的数据类型(gettype)
<?php
$arry = array('a','b','c');
echo gettype($arry);//array
?>
2输出变量的数据类型包含的数量以及具体内容(var_dump)
<?php
$str = 'hello world';
var_dump($str);//string(11) "hello world"
?>
扩展资料:
检测某个变量是否是指定的数据类型(is_arrayis_stringis_intis_double等),如果为真返回1,如果为假返回空
<?php
$num = 123;
if(is_array($num)){
echo '这是一个数组';
}else if(is_string($num)){
echo '这是一个字符串';
}else if(is_int($num)){
echo '这是一个整数';
}else if(is_double($num)){
echo '这是一个浮点数';
}
?>
方法一:
php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数字的方法
<?
if($str)
{
if(eregi("^[0-9]+$",$str))
{
$str=(int)$str;
}
else
{
echo "获取到的数据不是有效的数字类型,操自作将停止!";
exit();
}
}
else
{
echo "需要验证的数据为空,操作停止!";
exit();
}
?>
方法二:
建议大家对关键的参数必须做过滤如数字正则过滤
if(preg_match("/^d*$/",$fgid)) echo('是数字');
else echo('不是数字');
或者用函数
if(is_numeric($fgid)) echo('是数字');
else echo('不是数字');[/code]这两种zd方法的区别是 is_numeric小数也会认为是数字,而前面正则会把小数点当作字符 (随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)