如何正确使用in_array函数?

时间:2014-03-17 04:27:14

标签: php arrays for-loop foreach each

大家好我不知道为什么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

3 个答案:

答案 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循环