我也不知道該怎么表達(dá),總之需求有點(diǎn)類似于C#里面的linq,假如有如下數(shù)組$test = [
'a'=>'a1',
'b'=>'a1',
'c'=>'c1',
]我現(xiàn)在可以通過$test['a']查詢到'a1',但是我也想通過'a1'來反查到'a'和'b'兩個(gè)元素,請問如何在php中實(shí)現(xiàn)這個(gè)?補(bǔ)充:有人說用foreach實(shí)現(xiàn),但是我這個(gè)數(shù)組到后期有可能非常大,甚至大到幾千上萬,用foreach肯定效率不高。已有的解決方案只能解決每個(gè)數(shù)組元素鍵值不一樣的情況,也就是一對一映射的情況,1是array_search,2是先array_flip再用傳統(tǒng)的$test['a1']查找。
php有什么數(shù)據(jù)結(jié)構(gòu)可以實(shí)現(xiàn)雙向索引查詢?
墨色風(fēng)雨
2018-10-16 17:24:45