次のような 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 ループも中断したいと思います。