$str = "00010123.90";
echo ($str);
echo ("<BR />");
echo ((int)$str);
echo ("<BR />");
echo is_numeric($str);
echo ("<BR />");
echo is_numeric((int)$str);
die();
//------------------------------------
$str = 00010123.90;
echo ($str);
echo ("<BR />");
echo ((int)$str);
echo ("<BR />");
echo is_numeric($str);
echo ("<BR />");
echo is_numeric((int)$str);
die();
解决方案 »
- 问一个循环输出字符串的问题
- 输出源码而不被执行
- [加急!]ewebeditor的PHP版本(3.8)大家有用过吗?有没有出现过这种问题?
- PHP 字符串连接的简单实例分享
- 文本输入框内容显示不全问题
- 这个是什么错误??
- 关于聊天室的问题
- 搜索什么关键字才能找到数据库类呢
- 为什么wordpress 分页栏paginate_links($pagination) 出不来?
- syntax error, unexpected T_STATIC, expecting T_STRING or T_VARIAG or T_VARIABLE
- 用php获取访问者信息(蜘蛛抓取记录)的方法
- PHP插入SQL中文乱码!
$aa="00010123.90";
echo is_numeric($aa)?'N':'S';
?>结果:
N
<?php
$aa="00010123.90";
function is_num($n){
return preg_match('/^\d+\.?\d+$/',$n);
}
echo is_num($aa);
?>
$aa="00010123.90";
function is_num($n){
return preg_match('/^\d+\.?\d+$/',$n);
//万一别人写了个很无聊的 32. 呢. 负数呢????
return preg_match('/^\-?\d+\.?\d*$/',$n);
}
echo is_num($aa);<?
$aa="00010123.90";
$float_value = floatval ($aa);echo is_numeric($float_value); ?>
挺好用啊。不要把简单问题搞那么复杂啊。
<?php
$aa="00010123.90";
function is_num($n){
return preg_match('/^(\d+\.)?\d+$/',$n);
}
echo is_num($aa);
?>
$aa 赋值 用的双引号,那么$aa不管内容是什么,他的变量类型是字符串型,那么is_numeric返回肯定是false