PHP 怎么判断$a=""为假,$a=0为真
如题,作程序遇到一个小问题,如果不解决代码将很长,找了很久最后还是没法解决只能绕圈子。是这样,这个PHP会接收到一个数组,然后这数组里的值都不允许为空值,但允许为0,那么...
如题,作程序遇到一个小问题,如果不解决代码将很长,找了很久最后还是没法解决只能绕圈子。
是这样,这个PHP会接收 到一个数组,然后这数组里的值都不允许为空值 ,但允许为0,那么我用isset或empty都是不行的,真的不知道如何解决。
<?php
//如果$_POST['a']=" "那么要显示为空,但是如果$_POST['b']="0"那么要显示为正常
foreach($_POST as $k=>$v){
if( xxxxxxxxxxxxxx ){echo $k."为空";}
}
?>
我要显示的是$a['c']不能为空,试过isset和empty了,真的不行 展开
是这样,这个PHP会接收 到一个数组,然后这数组里的值都不允许为空值 ,但允许为0,那么我用isset或empty都是不行的,真的不知道如何解决。
<?php
//如果$_POST['a']=" "那么要显示为空,但是如果$_POST['b']="0"那么要显示为正常
foreach($_POST as $k=>$v){
if( xxxxxxxxxxxxxx ){echo $k."为空";}
}
?>
我要显示的是$a['c']不能为空,试过isset和empty了,真的不行 展开
4个回答
展开全部
既然这样,你为什么不把传过来的值给改下?0改成1这样不就行了,就是把传过来的时候0是正常,改成传过来1为正常,不就解决了
追问
额,这个方法,1就无法输入了,所以不行。。。不过谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般的做法都是
isset($_POST['a']&& $_POST['a']!="")
都需要2步判断
isset($_POST['a']&& $_POST['a']!="")
都需要2步判断
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去我的博客里看一下吧 我刚写了解决办法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
is_numeric 你用这个函数吧
追问
额 ,这个方法只能输入数字,不能其他,所以不行,不过谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询