您好,登錄后才能下訂單哦!
本篇內容介紹了“php交換數組鍵與值的函數是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
php交換數組鍵與值用“array_flip()”函數。array_flip()函數用于交換數組中的鍵名和對應關聯的鍵值,語法“array_flip(array);”,參數array表示需進行鍵和值對交換的數組;如果交換成功則返回交換后的數組,如果交換失敗則返回NULL。
本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦
php交換數組鍵與值用“array_flip()”函數。
array_flip() 函數用于反轉/交換數組中的鍵名和對應關聯的鍵值。
array_flip(array);
參數 | 描述 |
---|---|
array | 必需。規定需進行鍵/值對反轉的數組。 |
返回值:如果反轉成功,則返回反轉后的數組;如果反轉失敗,則返回 NULL。
注:我們必須記住,數組的值必須是有效鍵,即它們必須是整數或字符串。如果值的類型錯誤,則會拋出警告,并且相關的鍵/值對將不包含在結果中。
示例
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); var_dump($arr); $result=array_flip($arr); var_dump($result); ?>
說明:利用array_flip()函數可以去除數組中的重復元素
在php中,數組的鍵名(key)是唯一的、是不會重復存在的。
利用這個特性,如果數組中有二個值是一樣的,那么反轉數組后會保留最后一個鍵和值,這樣既可間接的實現數組的去重。
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); $arr1 = array_flip($arr); var_dump($arr1);//先反轉一次,去掉重復值,輸出Array ( [a1] => d [b1] => b [a2] => c ) $arr2 = array_flip($arr1); var_dump($arr2);//再反轉回來,得到去重后的數組,輸出Array ( [a] => a1 [b] => b1 [c] => a2 ) $arr3 = array_unique($arr); var_dump($arr3);//利用php的array_unique函數去重,輸出Array ( [a] => a1 [b] => b1 [c] => a2 ) ?>
二種方法不同的是用array_flip得到的是重復元素最后的鍵和值,用array_unique得到的是二個重復元素第一個鍵和值。
擴展知識:不使用函數,利用foreach語句和一個空數組也能進行交換數組鍵與值
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); var_dump($arr); $res=[]; foreach($arr as $k=>$v){ $res[$v]=$k; } var_dump($res); ?>
“php交換數組鍵與值的函數是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。