重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
根据数据库字段设定的类型来判断的, 如果类型不统一将读取不到数据或者报错的。
创新互联是一家集网站建设,兴县企业网站建设,兴县品牌网站建设,网站定制,兴县网站建设报价,网络营销,网络优化,兴县网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
在日常的php开发中,我们可能会碰到,需要判断Get或者Post的数值是否为整型或者是浮点型、是否含有小数
由于php是弱类型语言,很多初次做php开发的程序员对php的数据类型并不是很关注或者熟悉,但是在一些的常见业务实现中往往需要对数据类型进行判断!
分享一个前段时间在业务实现过程中遇到的问题!
比如这样的一个连接:
以往正常的逻辑中会直接拿来get['add'] 进行
is_number()【判断是否为数值】
is_float()【是否为小数】
来进行判断。结果发现这样的处理方式是错位的 ! 因为 无论是Post的数据或者是Get的数据,在php中得到的 值得数据类型都是字符串!
所以,上面两个函数是不能正常使用的, 只能用字符串函数来处理! 最简单的方式就是使用strstr(get['add'],'.'); 【判断是否含有小数点,如果含有小数点,就返回真,没有就返回假】!
复制代码
代码如下:
is_bool()、is_float()、is_int()、is_string()、is_object()、is_array()
和
is_integer()。
注意当判断
is_numeric()
检测变量是否为数字或数字字符串
有别
is_integer()
如果我没记错的话,post都是方式都会转为字符串类型,所以你判断类型时应该在输入的时候就判断