怎么在PHP中通過二維數(shù)組鍵值獲取一維鍵名?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)網(wǎng)站建設公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質(zhì)量求生存,以技術求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站制作、網(wǎng)站設計,塑造企業(yè)網(wǎng)絡形象打造互聯(lián)網(wǎng)企業(yè)效應。有如下既定數(shù)組:
$inviteType = [ '掃碼' => [ 'type' => 0, 'point' => 5, ], '評論' => [ 'type' => 1, 'point' => 5, ], '分享' => [ 'type' => 2, 'point' => 10, ], '邀請' => [ 'type' => 3, 'point' => 50, ], '關注' => [ 'type' => 4, 'point' => 50, ], '簽到' => [ 'type' => 5, 'point' => 5, ], '完善資料' => [ 'type' => 6, 'point' => 50, ], ];
需求:
通過type里面的鍵值,比如0這個值,獲取到“掃碼”這個中文文本,是個很頭痛的問題,最后通過查找資料,發(fā)現(xiàn)了一個很好用的方法,可以實現(xiàn)解決這個需求:
$arr = array_map('array_shift',$inviteType); echo ""; print_r($arr); echo "";
array_map('array_shift',array)
,該方法的意思是將array的每一項的第一個鍵值移除,并返回該值,注意此時的鍵名仍然是array的鍵名,輸出結果如下:
Array
(
[掃碼] => 0
[評論] => 1
[分享] => 2
[邀請] => 3
[關注] => 4
[簽到] => 5
[完善資料] => 6
)
注意!返回的值是每一項的第一個鍵值,如果將point放在二維數(shù)組第一個,則返回的結果就是point的值了(適用范圍狹窄),因此實際使用中需要把指定字段調(diào)整到第一個!
得到了想要的數(shù)據(jù)了,自然能獲取到相對的鍵名了:
$type = 0; $key = array_search($type,$arr); echo $key;
輸出結果如下:
掃碼
所以通過二維數(shù)組的每一項第一個鍵值獲取一維鍵名可以總結為下面這行代碼:
array_search('type',array_map('array_shift',$array))
看完上述內(nèi)容,你們掌握怎么在PHP中通過二維數(shù)組鍵值獲取一維鍵名的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!