首頁  >  文章  >  後端開發  >  php有什麼資料結構可以實現雙向索引查詢?

php有什麼資料結構可以實現雙向索引查詢?

WBOY
WBOY原創
2016-08-10 08:48:52938瀏覽

我也不知道該怎麼表達,總之需求有點類似C#裡面的linq,
假如有如下數組

<code>$test = [
    'a'=>'a1',
    'b'=>'a1',
    'c'=>'c1',
]
</code>

我現在可以透過$test['a']查詢到'a1',但是我也想透過'a1'來反查到'a'和'b'兩個元素,請問如何在php中實現這個?

補充:有人說用foreach實現,但是我這個數組到後期有可能非常大,甚至大到幾千上萬,用foreach肯定效率不高。

已有的解決方案只能解決每個數組元素鍵值不一樣的情況,也就是一對一映射的情況,1是array_search,2是先array_flip再用傳統的$test['a1']查找。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn