如何使用foreach返回true或false。
例如,这不起作用。
function checkArray($myArray) {
foreach( $myArray as $key=>$value ) {
if(!$value == $condition) {
return false;
}
else {
return true;
}
}
if ($checkArray == true) {
// do something
}
将foreach用作true / false函数的正确语法是什么?如果你不能这样做,你可以用它来改变现有的变量吗?
答案 0 :(得分:10)
如果找到元素/条件为真,则返回true
。 在循环后返回false
- 如果已找到,则不会达到此声明。
function checkArray($myArray) {
foreach( $myArray as $key=>$value ) {
if($value == $condition)
return true;
}
return false;
}
if (checkArray($array) == true) {
//...
}
当然true
和false
是可以互换的,具体取决于您期望的输出。
答案 1 :(得分:3)
如果您只是想找到一个可以使用的值
if (in_array($lookup, $arrayToSearch)) { }
它比枚举整个数组更有效。