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

        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,則函數在數組中搜索數據類型和值都一致的元素。可能的值:

        • 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號
        主站蜘蛛池模板: 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 中文字幕精品无码一区二区| 亚洲国产精品国自产电影| 亚洲国产精品久久电影欧美| 精品少妇一区二区三区在线 | 国产精品爽爽ⅴa在线观看| 国产午夜精品视频| 国产精品无码无卡在线播放| 自拍偷自拍亚洲精品第1页| 精品水蜜桃久久久久久久| 成人国产一区二区三区精品| 久久精品国产91久久综合麻豆自制| 欧美精品一区二区蜜臀亚洲| 中文字幕一精品亚洲无线一区 | 97久视频精品视频在线老司机| 51午夜精品免费视频| 精品无码av一区二区三区| 亚洲精品无码久久久久| 亚洲午夜精品久久久久久浪潮| 精品国产亚洲男女在线线电影| 国产999精品久久久久久| 亚洲国产精品成| 9久热这里只有精品| 99久久99久久精品国产片果冻 | 久久99精品国产| 一级成人精品h| 99久久99久久精品国产片| 国产精品爱搞视频网站 | 99久久99久久久精品齐齐| 国精品无码一区二区三区左线| 久久精品夜夜夜夜夜久久| 久久久久人妻精品一区| 老汉精品免费AV在线播放| 热re99久久6国产精品免费| 无码人妻精品一区二区| 亚洲AV成人精品一区二区三区| 最新精品国偷自产在线| 亚洲国产另类久久久精品黑人| 色欲国产麻豆一精品一AV一免费| 人妻少妇乱子伦精品| 538国产精品一区二区在线|