php數(shù)組判斷區(qū)間優(yōu)化求老司機(jī)指點(diǎn)!
瀟湘沐
2019-08-24 22:17:45
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果數(shù)據(jù)量非常大,可以考慮類似mysql的索引實(shí)現(xiàn),使用樹狀索引。如果數(shù)據(jù)量比較小,可以提前把num集合都算出來,使用直接取就ok了。
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
都O(n)了,還怎么優(yōu)化只能改源數(shù)據(jù)結(jié)構(gòu)啦,直接用數(shù)字索引數(shù)組放地區(qū)值就行了。就不用循環(huán),直取。例:$a=[9=>['深圳','四川'],11=>['四川'],56=>['湖北','廣東'],];
舉報(bào)