如何使用foreach返回true / false

时间:2014-05-14 15:23:31

标签: php

如何使用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函数的正确语法是什么?如果你不能这样做,你可以用它来改变现有的变量吗?

2 个答案:

答案 0 :(得分:10)

如果找到元素/条件为真,则返回true循环后返回false - 如果已找到,则不会达到此声明。

function checkArray($myArray) {
    foreach( $myArray as $key=>$value ) {
       if($value == $condition)
          return true;
    }
    return false;
}
if (checkArray($array) == true) {
    //...
}

当然truefalse是可以互换的,具体取决于您期望的输出。

答案 1 :(得分:3)

如果您只是想找到一个可以使用的值

if (in_array($lookup, $arrayToSearch)) { }

它比枚举整个数组更有效。