我有这段代码。基本确定阵列的任何位置是空的还是输入等于零。怀疑在foreach -php
$fields = array("first", "second", "third");
function check($fields, $form) {
foreach($fields as $field) {
if(empty($form[$field]) || $form[$field] === 0) {
echo 'empty';
return false;
break;
}
}
}
我怀疑现在是,我该怎么办回声的例子来说明第二位置是空的?
用if? if ($form[$field][second])
?我不知道这是否正确,或存在更好的选择 感谢
我相信这个问题所问的是,函数如何指示*哪个位置是空的(因为这只是返回true或false,而不是违规位置) – 2011-06-08 15:41:12
只是一个供参考,'empty'测试用于'false','null','0'和一个空字符串。所以你的|| ... === 0'只是多余的。如果您希望允许该值为'false'或'null',则删除'空'检查。但是这两者绝对不是必需的。 – 2011-06-08 15:42:03
@Chris感谢您澄清问题。 – user773961 2011-06-08 15:42:26