您好,登錄后才能下訂單哦!
本篇內容主要講解“php如何將鍵名和鍵值相互轉化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php如何將鍵名和鍵值相互轉化”吧!
轉化方法:1、用“array_flip($arr)”語句;2、用“array_combine($arr,array_keys($arr))”語句;3、用“foreach($arr1 as $k=>$v){$arr2[$v]=$k;}”語句。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
php將鍵名和鍵值相互轉化
1、使用array_flip()函數
php將鍵名和鍵值相互轉化,簡單來說就是交換數組中的鍵名和鍵值。
而這一操作,PHP中有一個內置函數就是這個功能,那就是 array_flip()
函數。
array_flip() 函數用來交換數組中的鍵和值,其語法如下:
array_flip ($array)
$array數組中的值需要能夠作為合法的鍵名,例如需要是 integer 或者 string。如果值的類型不對將發出一個警告,并且有問題的鍵值對將不會反轉。
如果同一個值出現了多次,那么最后一個鍵名將作為它的值,所有其他的都丟失了。
返回值:執行成功時返回交換后的數組,失敗時返回 NULL。
示例:
<?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_flip($arr)); ?>
2、使用array_combine()和array_keys()函數
array_keys()函數可以獲得數組中的鍵名,返回鍵名數組
array_combine()函數通過合并兩個數組(一個為鍵名數組,一個為鍵值數組)來創建一個新數組。
只需要將array_keys()函數返回的鍵名數組作為新數組的鍵值,原數組作為新數組的鍵名即可。
<?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_combine($arr,array_keys($arr))); ?>
3、利用foreach循環和一個空數組
<?php $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); var_dump($arr1); $arr2=array(); foreach($arr1 as $k=>$v){ $arr2[$v]=$k; } var_dump($arr2); ?>
到此,相信大家對“php如何將鍵名和鍵值相互轉化”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。