我有一段这样的 PHP 代码:
while($attempts < $cycles) {
foreach($player_array as $player) {
if(isset($player['results']) && $player['results'] == 1) {
$player['results'] = player_search($f, $s, $t);
}
}
}
这个想法是为数组中的每个项目调用一个搜索函数。如果搜索没有任何内容,则返回 false,这应该通过更改 'results' 的值来阻止它调用其余循环的搜索。
我假设设置$player['results']
为 false 实际上并没有设置正确的变量,因为它在下一次迭代中将其拉入。
我应该如何更改我的代码以使其正常工作?
编辑:
我是否可以明确指出,如果函数中的搜索未返回任何结果,我不希望再次调用该函数,但是如果其他搜索仍有结果,我希望将相同的函数用于其他搜索。显然,一旦所有玩家搜索都没有结果,我也希望打破 while 循环。