配列を途中から最後までループし、最初から最後までループするより良い解決策があるかどうか疑問に思っていました。特に連想配列の場合。
たとえば、キーを持つ連想配列がある場合
$dow = array(Mon => etc, Tue => etc, Wed => etc, Thr => etc .. to .. Sun => etc).
木曜日から配列の検索を開始して、いつでも可能であるがたまたま火曜日にある特定のもので翌日を見つけます。通常、木曜日から日曜日まで(インデックスで)反復し、リセットして月曜日から水曜日まで再び開始し、見つけます火曜到達時が対象。
ID を介してインデックスをカウントし、6 に達したら ID を 0 にリセットします
$id = 3 // Found day is Thursday id
//Loop function starts here
$id++; // start search from one day above found day
if ($id >= 6){ //when reaching Sunday
$id = 0 // start search from monday
}
// check array here for that specific thing
したがって、質問は、これよりも簡単な解決策があるかどうかを尋ねることです。つまり、配列をインデックス木曜日から日曜日に分割し、それを配列の先頭に追加してから、インデックスをカウントせずにループを実行します。カウント インデックスを使用しないソリューション。