怎么判断一个内容是字符串还是数字啊?

jack_x 2003-11-28 05:05:24
这一段内容是从数据表里读出来的

$sSQL="select * from sms_get_order where order_state=0";
$res=mysql_query($sSQL);
$row=mysql_fetch_array($res);
echo $row[sms_info]."<br>";
$type=gettype($row[sms_info]);
echo $type;

我现在想知道sms_info字段保存的内容是什么(要保存的内容预先无法确定),我想判断出如果是数值型就A操作,如果非数值型就B操作。

可是我测试了一下无论怎么改sms_info的值,测试出来的类型都是string,这不是我想要的结果。

请问我应该怎么样才能测出里面保存的是纯数值还是其他呢?

我不想用正则表达式来测,效率太低了了,有什么简易的方法没有啊??谢谢
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ustcfrank 2003-11-29
  • 打赏
  • 举报
回复
123 是数字类型
'123' 是string类型

mysql里的字段类型已经定下来了,你为什么还gettype($row[sms_info])呢??
fengzhilian 2003-11-29
  • 打赏
  • 举报
回复
我想用正则表达式是最好的选择了.
xuzuning 2003-11-28
  • 打赏
  • 举报
回复
is_numeric

但我不同意你的说法

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧