这里是我的示例代码:如何使用PHP将零值视为true?
$issue_id = $_POST['issue_id'];
if(!empty($issue_id)){
echo 'true';
}
else{
echo 'false';
}
如果我通过提交表单则呼应假传0 to $_POST['issue_id']
。我想要的是:如果满足以下条件,条件将成立: 1.当我通过任何具有0的值时为true。 2.当我没有通过任何值时为false。即:$_POST['issue_id']
未定义。
我也试过这样:
if(!isset($issue_id)){
echo 'true';
}
else{
echo 'false';
}
if(!empty($issue_id) || $issue==0){
echo 'true';
}
else{
echo 'false';
}
最后一个是好的,如果我通过有ZERO那么它将呼应真正的任意值的意思。但如果我不通过任何价值,它也会回应真实。任何想法?
小心'empty()'。尽管有这个名字,但它并没有检查变量是否实际上是_empty_ - 只是它是否是假的。例如,null,0,false和一个空数组在这个意义上都被认为是“空的”。 – Manngo