大家好我不知道为什么in_array函数不检查是否有任何数组元素为空。我希望它检查是否有任何值为空它应该返回true。我已将所有值设置为空白''并且它仍然返回no而不是yes。任何帮助赞赏。感谢
print_r($vals);
foreach($vals as $value) {
if(in_array("",$value, true)) echo 'yes'; else echo 'no';
}
返回: -
数组([0] =>'' [1] =>'' [2] =>'' [3] =>'')nononono
答案 0 :(得分:0)
你不需要foreach,只需像这样使用
if(in_array(" ",$vals, true))
echo 'yes';
else
echo 'no';
答案 1 :(得分:0)
如果你只想检查空字符串,为什么不使用:
foreach($vals as $value) {
if($value == "") echo 'yes'; else echo 'no';
}
答案 2 :(得分:0)
in_array用于检查数组中是否存在特定值 请参考http://in2.php.net/in_array 您的问题解决方案可以通过寻求 如其他答案中提到的foreach和if循环