【发布时间】:2016-03-30 17:33:34
【问题描述】:
我有一个非常基本的问题。这可能是一个非常糟糕的问题,但我只是想消除我的困惑。
function check_array($user_value,$array)
{
foreach ($array as $key => $value) {
if($value==$user_value)
{
return true;
}
return false;
}
//return false;
}
为什么这个函数总是返回 false。
例如,如果我有$numbers = array(1,2,3)。如果我将 2 与这个数组匹配,它应该返回 true,否则返回 false。但是为什么它总是返回 false 呢?
【问题讨论】:
-
您在
foreach中使用return,所以这里实际要做的是检查条件是否设置true,然后它将从函数中获取exitedtrue否则它会以false退出 -
这里如果为真它也返回假。
-
Check This。当您在代码中放置
return时,代码仅从那里获取exited,之后不再执行任何代码 -
将 return false 排除在循环之外.....
-
@rahul 他已经尝试过了,他的代码中也有它,我不知道他为什么要浪费时间