第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

php有什么數(shù)據(jù)結(jié)構(gòu)可以實(shí)現(xiàn)雙向索引查詢?

php有什么數(shù)據(jù)結(jié)構(gòu)可以實(shí)現(xiàn)雙向索引查詢?

我也不知道該怎么表達(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']查找。
查看完整描述

2 回答

?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

手冊中的array_search可以解決你的需求。

<?php

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;

$key = array_search('red', $array);   // $key = 1;

?> 


查看完整回答
反對 回復(fù) 2018-10-29
?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

在群里面請教大神解決了,array_keys就好了。

<?php

$a=array("a"=>"Dog","b"=>"Dog","c"=>5,"d"=>"5");

print_r(array_keys($a,"Dog"));

//Array ( [0] => a [1] => b )

 ?>

 

直接上代碼吧!~


查看完整回答
反對 回復(fù) 2018-10-29
  • 2 回答
  • 0 關(guān)注
  • 1199 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)