欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)通過二維數(shù)組鍵值獲取一維鍵名操作示例

 更新時間:2019年10月11日 09:48:04   作者:baozoumingren  
這篇文章主要介紹了PHP實現(xiàn)通過二維數(shù)組鍵值獲取一維鍵名操作,涉及php數(shù)組遍歷、判斷、搜索等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)通過二維數(shù)組鍵值獲取一維鍵名操作。分享給大家供大家參考,具體如下:

有如下既定數(shù)組:

$inviteType = [
      '掃碼' => [
        'type' => 0,
        'point' => 5,
      ],
      '評論' => [
        'type' => 1,
        'point' => 5,
      ],
      '分享' => [
        'type' => 2,
        'point' => 10,
      ],
      '邀請' => [
        'type' => 3,
        'point' => 50,
      ],
      '關(guān)注' => [
        '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 "<pre>";
print_r($arr);
echo "</pre>";

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

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

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

得到了想要的數(shù)據(jù)了,自然能獲取到相對的鍵名了:

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

輸出結(jié)果如下:

掃碼

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

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php字符串(string)用法總結(jié)》及《PHP常用遍歷算法與技巧總結(jié)

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php給圖片添加文字水印方法匯總

    php給圖片添加文字水印方法匯總

    在php中要給圖片加水印我們需要給php安裝GD庫了,這里我們不介紹GD庫安裝,只介紹怎么利用php給圖片添加文字水印的4種方法的匯總。有需要的小伙伴可以參考下。
    2015-08-08
  • PHP開發(fā)規(guī)范手冊之PHP代碼規(guī)范詳解

    PHP開發(fā)規(guī)范手冊之PHP代碼規(guī)范詳解

    對于PHP入門學(xué)習(xí)的童鞋來說,了解PHP開發(fā)規(guī)范可以少走很多彎路,網(wǎng)上各種PHP開發(fā)規(guī)范也很多,我結(jié)合自身使用PHP的情況,來說說我所理解的PHP開發(fā)規(guī)范。
    2011-01-01
  • PHP中字符安全過濾函數(shù)使用小結(jié)

    PHP中字符安全過濾函數(shù)使用小結(jié)

    這篇文章主要簡單介紹了PHP中字符安全過濾函數(shù),對于防止sql注入攻擊XSS攻擊能非常有用,這里推薦給大家。
    2015-02-02
  • PHP 應(yīng)用容器化以及部署方法

    PHP 應(yīng)用容器化以及部署方法

    本文給大家分享的是如何把PHP應(yīng)用容器化,以及使用docker在服務(wù)器上部署PHP應(yīng)用,非常的簡單實用,有需要的小伙伴可以參考下
    2018-02-02
  • PHP 獲取遠(yuǎn)程文件大小的3種解決方法

    PHP 獲取遠(yuǎn)程文件大小的3種解決方法

    以下是對PHP中獲取遠(yuǎn)程文件大小的3種解決方法進(jìn)行了詳細(xì)的介紹,需要的朋友參考下
    2013-07-07
  • php中比較簡單的導(dǎo)入phpmyadmin生成的sql文件的方法

    php中比較簡單的導(dǎo)入phpmyadmin生成的sql文件的方法

    做網(wǎng)站的時候 我們會制作一個安裝文件 就需要用到sql文件創(chuàng)建數(shù)據(jù)庫。分享一下 我所用的方法。
    2011-06-06
  • php中base64_decode與base64_encode加密解密函數(shù)實例

    php中base64_decode與base64_encode加密解密函數(shù)實例

    這篇文章主要介紹了php中base64_decode與base64_encode加密解密函數(shù),實例分析了base64加密解密函數(shù)的具體用法,具有一定的實用價值,需要的朋友可以參考下
    2014-11-11
  • 分割GBK中文遭遇亂碼的解決方法

    分割GBK中文遭遇亂碼的解決方法

    以下是對分割GBK中文遭遇亂碼的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • php操作SVN版本服務(wù)器類代碼

    php操作SVN版本服務(wù)器類代碼

    使用PHP完成SVN的操作,包括復(fù)制,查看列表,刪除,移動,創(chuàng)建目錄,查看diff,更新,合并,提交,獲取狀態(tài),獲取commit log,獲取當(dāng)前版本號操作。在svn 1.6.11版本中測試通過
    2011-11-11
  • 詳解Laravel框架的依賴注入功能

    詳解Laravel框架的依賴注入功能

    依賴注入不是讓對象創(chuàng)建一個依賴關(guān)系,也不是讓工廠對象去創(chuàng)建對象,而是將所需的依賴變成一個外部對象,使之成為一個"某些人的問題”,你為"某些人的問題”注入了類的依賴關(guān)系。在Laravel中,這個"某人”是服務(wù)容器,服務(wù)容器負(fù)責(zé)通過構(gòu)造函數(shù)注入類的依賴關(guān)系。
    2021-05-05

最新評論