質問するログイン新規登録

回答編集履歴

1

方針転換

2020/07/22 08:58

投稿

katahiromz
katahiromz

スコア186

answer CHANGED
@@ -1,1 +1,10 @@
1
+ ```php
2
+ $levels = [1, 2, 3, 4, 5, 101, 102, 103, 104, 105, ...];
3
+ $found = -1;
4
+ for ($i = 0; $i < count($levels); $i++)
1
- SQLの`BETWEEN`キーワードをお使い下さい。
5
+ if ($levels[$i] == $levelID) {
6
+ $found = $i; break;
7
+ }
8
+ $minLevel = $levels[$found>=2 ? $found-2 : 0];
9
+ $maxLevel = $levels[$found+2 >= count($levels) ? count($levels) : $found+2];
10
+ ```