php判断是否是数字
① php 怎么判断数组是否都是数值
php 中 判断数组中是否有值,可以先把一个数组赋值给一个变量,然后用empty函数判断,这个变量是否为空,如果为空则代表数组没有值,如果为非空则代表有值。
② php判断是字符是否为数字
对于不带特殊符号的十进制数字,可以用以下方法判断
$pattern='/^d+(.d+)?$/';
$num='0.01';
if(preg_match($pattern,$num)){
echo'是数字';
}else{
echo'不是数字';
}
③ php判断是否为数字
php 正则验证字符串是否为数字
方法一:
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]这两种方法的区别是 is_numeric小数也会认为是数字,而前面正则会把小数点当作字符。
④ php判断变量是否是整数的两种方法
1、如果你确定你的变量是数字,php有内置的判断函数:is_int 检测变量是否是整数;
2、但是有时候往往我们接收到的变量是数字或数字字符串(如表单输入,它们通常为字符串),这样我们就不能用is_int()函数来简单判断是否为整数,我们需要用到is_numeric()和strpos()函数来判断是否为整数:
(1)用is_numeric()函数判断是否为数字或数字字符串;
(2)用strpos()判断数字中是否含有小数点;
if(!is_numeric($age)||strpos($age,".")!==false){
echo"不是整数";
}else{
echo"是整数";
}
⑤ php判断是否为数字
直接使用 is_numeric 函数来判断是否为数字
is_numeric
(PHP 4, PHP 5)
is_numeric — 检测变量是否为数字或数字字符串
描述
bool is_numeric ( mixed $var )
如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。
例:
$v = is_numeric(123456) ? true :false;
var_mp ($v);
⑥ php判断是否为数字
1、输出变量的数据类型(gettype)
<?php
$arry = array('a','b','c');
echo gettype($arry);//array
?>
2、输出变量的数据类型、包含的数量以及具体内容(var_mp)
<?php
$str = 'hello world';
var_mp($str);//string(11) "hello world"
?>
(6)php判断是否是数字扩展阅读:
检测某个变量是否是指定的数据类型(is_array、is_string、is_int、is_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 判断字符串数字
有两种方法
第一种:直接使用一个函数, is_numeric() 这个函数就是检测参数是否为数字,如果是就返回true,如果不是就返回false,比如:
1
2
<?php
is_numeric( 'abcd123' ) or die('提供的参数不是数字');
第二种:使用正则表达式匹配,匹配成功就是数字,返回true,匹配不成功就不是数字,返回false
比如:
1
2
<?php
<a href="https://www..com/s?wd=preg_match&tn=44039180_cpr&fenlei=-_5y9YIZ0lQzqlpA-" target="_blank" class="-highlight">preg_match</a>('/^\d+$/i', 'abcd123') or die('提供的数据不是数字');
⑧ 如何判断字符是数字还是汉字 php
程序:
$a = '1个汉字是3个字符,abcd是四个字符!';
//$b = strlen($a);
$c = mb_strlen($a);
for ($i=0; $i < $c; $i++) {
$d = mb_substr($a,$i,1);
if ((strlen($d)/3) == mb_strlen($d)) {
echo '“'.$d.'” 是汉字<br>';
}else{
$e = intval($d);
if ($e) {
echo '“'.$d.'” 是数字<br>';
}else{
echo '“'.$d.'” 不是汉字也不是数字<br>';
}
}
}
结果:
“1” 是数字
“个” 是汉字
“汉” 是汉字
“字” 是汉字
“是” 是汉字
“3” 是数字
“个” 是汉字
“字” 是汉字
“符” 是汉字
“,” 是汉字
“a” 不是汉字也不是数字
“b” 不是汉字也不是数字
“c” 不是汉字也不是数字
“d” 不是汉字也不是数字
“是” 是汉字
“四” 是汉字
“个” 是汉字
“字” 是汉字
“符” 是汉字
“!” 是汉字
⑨ php 怎么判断字符串是不是数字
<?php
$num="000,025.00,000.25";
if(preg_match("/[^d-.,]/",$num))
{
echo"不是数字:".$num;
}
else
{
echo"是数字:".$num;
}
?>