前提・実現したいこと
PHP(Laravel6系)を使用しています。
簡単なブラウザゲームを作っていまして、スコアの結果によって判定をする処理なのですが、
if-elseifが300行くらい続いていまして、綺麗に書けないものかと思い質問させて頂きます。
調べ方がよくなく既出の質問でしたら申し訳ありません。
発生している問題・エラーメッセージ
エラー等は無し
該当のソースコード
PHP
1if ($score >= 1000000) { 2 $rank = "MAX_SCORE"; 3 }else if ($score >= 990000) { 4 $rank = "RANK SSS"; 5 }else if ($score >= 980000) { 6 $rank = "RANK SS"; 7 }else if ($score >= 970000) { 8 $rank = "RANK S"; 9 }else if ($score >= 960000) { 10 $rank = "RANK AAA"; 11 }else if ($score >= 950000) { 12 $rank = "RANK AA"; 13 }else if ($score >= 940000) { 14 $rank = "RANK A"; 15// 以下、else ifがひたすら続きます...
試したこと
下記の様な「分岐アンチパターン」を参考にしようと思いましたが、
値の大小を判定ではなく、一致しているケースのみしか情報がなく、、
https://qiita.com/pakkun/items/9bef9132f168ba0befd7
補足情報(FW/ツールのバージョンなど)
PHP 7.3.5
Laravel6 (LTS)