中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中通過二維數組鍵值獲取一維鍵名

發布時間:2021-04-06 17:27:34 來源:億速云 閱讀:188 作者:Leah 欄目:開發技術

怎么在PHP中通過二維數組鍵值獲取一維鍵名?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

有如下既定數組:

$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這個值,獲取到“掃碼”這個中文文本,是個很頭痛的問題,最后通過查找資料,發現了一個很好用的方法,可以實現解決這個需求:

$arr = array_map('array_shift',$inviteType);
echo "<pre>";
print_r($arr);
echo "</pre>";

array_map('array_shift',array),該方法的意思是將array的每一項的第一個鍵值移除,并返回該值,注意此時的鍵名仍然是array的鍵名,輸出結果如下:

Array
(
    [掃碼] => 0
    [評論] => 1
    [分享] => 2
    [邀請] => 3
    [關注] => 4
    [簽到] => 5
    [完善資料] => 6
)

注意!返回的值是每一項的第一個鍵值,如果將point放在二維數組第一個,則返回的結果就是point的值了(適用范圍狹窄),因此實際使用中需要把指定字段調整到第一個!

得到了想要的數據了,自然能獲取到相對的鍵名了:

$type = 0;
$key = array_search($type,$arr);
echo $key;

輸出結果如下:

掃碼

所以通過二維數組的每一項第一個鍵值獲取一維鍵名可以總結為下面這行代碼:

array_search('type',array_map('array_shift',$array))

看完上述內容,你們掌握怎么在PHP中通過二維數組鍵值獲取一維鍵名的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

远安县| 吴桥县| 焦作市| 澳门| 高雄县| 舟山市| 三门峡市| 青神县| 亚东县| 治多县| 灵山县| 日土县| 梅州市| 上杭县| 玉山县| 阿巴嘎旗| 塘沽区| 栾城县| 白玉县| 章丘市| 榆树市| 玉山县| 汽车| 无棣县| 手机| 淳安县| 罗江县| 库伦旗| 都昌县| 临桂县| 安新县| 隆尧县| 石景山区| 奈曼旗| 清水县| 大连市| 广丰县| 庐江县| 富锦市| 万全县| 灌阳县|