站長資訊網
        最全最豐富的資訊網站

        php數組怎么把key(鍵)轉為值

        3種轉換方法:1、利用array_flip()交換鍵與值的位置,語法“array_flip(數組)”;2、利用foreach語句和一個空數組來交換鍵與值的位置,語法“foreach($arr as $k=>$v){$r[$v]=$k;}”;3、使用array_keys()獲取數組全部的key(鍵),語法“array_keys(數組)”,會返回一個包含所有鍵名的數組。

        php數組怎么把key(鍵)轉為值

        php入門到就業線上直播課:進入學習
        API 文檔、設計、調試、自動化測試一體化協作工具:點擊使用

        本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦

        情況一:數組把key(鍵)轉為值,可以理解為進行鍵與值的交換。

        方法1:利用array_flip()函數交換數組鍵與值

        array_flip() 函數用于反轉/交換數組中的鍵名和對應關聯的鍵值。

        array_flip(array);
        登錄后復制

        參數 描述
        array 必需。規定需進行鍵/值對反轉的數組。

        返回值:如果反轉成功,則返回反轉后的數組;如果反轉失敗,則返回 NULL。

        注:我們必須記住,數組的值必須是有效鍵,即它們必須是整數或字符串。如果值的類型錯誤,則會拋出警告,并且相關的鍵/值對將不包含在結果中。

        示例

        "red","b"=>"green","c"=>"blue","d"=>"yellow"); var_dump($arr); $result=array_flip($arr); echo "交換后:"; var_dump($result); ?>
        登錄后復制

        php數組怎么把key(鍵)轉為值

        方法2:利用foreach語句和一個空數組來交換數組鍵與值

        "a1","b"=>'b1',"c"=>"a2","d"=>"a1"); var_dump($arr); $res=[]; foreach($arr as $k=>$v){ 	$res[$v]=$k; }  echo "交換后:"; var_dump($arr); ?>
        登錄后復制

        php數組怎么把key(鍵)轉為值

        情況一:數組把key(鍵)轉為值,也可以簡單理解將key(鍵)作為元素值保留

        可以理解為去除原先值不要,只留下key(鍵)作為元素值。

        此時,就需要用到array_keys()函數。

        array_key() 函數可以獲取數組中的部分或所有鍵名(下標),該函數語法格式如下:

        array_keys($array,$search_value,$strict)
        登錄后復制

        參數說明如下:

        • $array:必選參數,為待操作的數組;
        • $search_value:可選參數,如果參數為空,則函數會返回數組中的所有鍵名,如果指定了該參數,則函數就只會返回值為 $search_value 的鍵名;
        • $strict:可選參數,判斷在搜索的時候是否使用嚴格模式,$strict 默認為 false,也就是非嚴格模式,在搜索時只比較類型,不比較類型,若將 $strict 設置為 true,也就是嚴格模式,在搜索時同時比較值和類型,等價于===。

        array_key() 函數會以數組形式返回得到的數組鍵名。

        示例1:全部鍵名

        65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_keys($arr)); ?>
        登錄后復制

        php數組怎么把key(鍵)轉為值

        示例2:指定值的鍵名

        65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_keys($arr,80)); var_dump(array_keys($arr,"80")); var_dump(array_keys($arr,"80",true)); ?>
        登錄后復制

        php數組怎么把key(鍵)轉為值

        方法3:使用array_search() 函數查詢

        array_search() 函數可以在數組中搜索指定鍵值,并返回對應的鍵名。

        array_search(value,array,strict)
        登錄后復制

        參數 描述
        value 必需。規定在數組中搜索的鍵值。
        array 必需。規定被搜索的數組。
        strict 可選。如果該參數被設置為 TRUE,則函數在數組中搜索數據類型和值都一致的元素??赡艿闹担?/p>
        • true
        • false – 默認

        如果設置為 true,則在數組中檢查給定值的類型,數字 5 和字符串 5 是不同的(參見實例 2)。

        • 返回值:如果在數組中找到指定的鍵值,則返回對應的鍵名,否則返回 FALSE。如果在數組中找到鍵值超過一次,則返回第一次找到的鍵值所匹配的鍵名。

        1,"name"=>"李華","age"=>23); var_dump($arr); echo "指定值'李華'對應的鍵名為:".array_search("李華",$arr); ?>
        登錄后復制

        php數組怎么把key(鍵)轉為值

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产在视频线精品视频二代| 久久亚洲精品视频| 99国产精品久久久久久久成人热| 国产午夜精品一区二区三区小说| 国产亚洲欧洲精品| 久久精品人人槡人妻人人玩AV| 久久精品国产黑森林| 国产成人精品久久亚洲高清不卡 | 91在线视频精品| 国产欧美日韩精品a在线观看| 亚洲精品无码专区久久久| 久久97久久97精品免视看| 国产精品国产AV片国产| 国产成人久久精品二区三区| 久久国产乱子伦精品免费强| 国产精品igao视频网| 人人妻人人澡人人爽人人精品电影| 午夜一级日韩精品制服诱惑我们这边| 国产精品人人做人人爽| 国产精品免费久久久久久久久| 国产成人高清精品一区二区三区| 亚洲精品国产成人99久久| 五月花精品视频在线观看| 56prom精品视频在放免费| 中文字幕亚洲精品资源网| 91国内揄拍国内精品情侣对白| 欧美精品国产日韩综合在线| 久久r热这里有精品视频| 久久福利青草精品资源站免费| 国产精品一二三区| 亚洲人成亚洲精品| 99国产精品私拍pans大尺度| 四虎精品影院4hutv四虎| 成人精品一区二区三区| 国产精品成人观看视频网站| 国产精品一区在线观看你懂的| 国产精品热久久毛片| 久久五月精品中文字幕| 无码人妻精品一区二区蜜桃百度 | 欧美精品在线视频| 欧美日韩精品一区二区三区不卡|