gpt4 book ai didi

php - 当且仅当数组中的所有值都为真时才返回真?

转载 作者:行者123 更新时间:2023-12-02 05:27:09 26 4
gpt4 key购买 nike

所以我有一个数组,其中包含用于检查表单输入的所有函数调用。然后我有一个 foreach 循环遍历数组以查看验证函数的返回值是真还是假。根据该结果,foreach 所在的函数返回 true 或 false。我想弄清楚的问题是,如果所有验证函数都返回真值,如何只返回一次真值。

这是我的代码:

public function valInputs()
{
$valArray = array(
valName($firstName),
valName($lastName),
valPhone($phone),
valEmail($email)
); // these functions return true/false depending on validation

foreach($valArray as $value)
{
if(!$value)
{
return false;
break;
}
else
{
return true; // the problem is, true gets returned X number of times
}
}
}

关于如何避免多次返回 true 的任何想法?感谢您的帮助。

最佳答案

return 调用停止 foreach 循环和函数。实际上,您可以在循环下返回 true:

foreach($valArray as $value)
{
if(!$value)
{
return false;
// break is not needed, and should NOT be used in this case,
// as it stops the foreach loop.
// It will never be reached anyways, seeing how you return false just above.
}
}
return true;

如果它到达循环的末尾,则意味着它还没有返回 false。因此它应该返回 true。

关于php - 当且仅当数组中的所有值都为真时才返回真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com