gpt4 book ai didi

php - foreach循环返回问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:53:15 24 4
gpt4 key购买 nike

嗨,我写了一个函数来查找数组,但是当循环找到匹配的东西时它不起作用,它没有重新调整真值检查到最后任何想法

function findinArray($find,$array){
foreach($find as $key => $value){
if (in_array($find,$array)) {
return true;
}else{
return false;
} }
}
if(findinArray(array("a","b"),array("a")){
echo "Match";
}

谢谢

最佳答案

函数只能返回一次,因此您的函数将始终在第一次迭代时返回。如果您希望它在第一次匹配时返回 true,而在未找到匹配时返回 false,请尝试以下版本。

function findinArray($find, $array) {
foreach ($find as $value) {
if (in_array($value, $array)) {
return true;
}
}
return false;
}

if (findinArray(array("a","b"), array("a")) {
echo "Match";
}

(您在如何使用 foreach 中的值方面也犯了错误,并且您忘记了 })

关于php - foreach循环返回问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385621/

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