依使用者積分判斷等級
<code>lv1:1~50 lv2:51~110 lv3:111~180 lv4:181~260 ...... 依次类推直到lv100</code>
如何快速高效低根據用戶的積分來判斷等級? if的話判斷幾個數據還可以,如果到100個if的話,效率就下降了,大家有沒有什麼好的方法?
依使用者積分判斷等級
<code>lv1:1~50 lv2:51~110 lv3:111~180 lv4:181~260 ...... 依次类推直到lv100</code>
如何快速高效低根據用戶的積分來判斷等級? if的話判斷幾個數據還可以,如果到100個if的話,效率就下降了,大家有沒有什麼好的方法?
看到大家都特別積極幫我解決這個問題真的特別感謝。這一欄叫“寫答案”,其實也不算答案,只是解決了我的需求了。
這個解決方法其實是根據用戶的在線時長來判斷用戶的等級,滿足一定的時長就升級到多少級別,後來決定用這種方法來判斷用戶的等級時長:當前等級的平方,為下一等級所需的時長數。
最後根據時間長度來求使用者等級
(int)sqrt($onlinetime)+1;