中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

array_flip()函數在PHP中的作用是什么

發布時間:2020-12-31 15:56:13 來源:億速云 閱讀:232 作者:Leah 欄目:開發技術

這篇文章給大家介紹array_flip()函數在PHP中的作用是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

我們都知道,PHP中的數組元素刪除的方式可以有很多種,經常用到的函數有php中array_unique()。那么我們今天為大家介紹的PHP函數array_flip()在刪除數組重復元素時的效率要比array_unique()函數高出大約5倍左右。
PHP函數array_flip()格式:

復制代碼 代碼如下:


array array_flip ( array trans )
//array_flip -- 交換數組中的鍵和值


array array_flip ( array trans ) //array_flip -- 交換數組中的鍵和值
方法如下:

復制代碼 代碼如下:


$arr = array(…………) ;//假設有一萬個元素的數組,里面有重復的元素。  
$arr = array_flip(array_flip($arr)); //這樣便可以刪除重復元素。


究竟是怎么回事呢?來看下array_flip()的作用:PHP函數array_flip()用于將一個數組的每個元素的鍵和值交換,如:

復制代碼 代碼如下:


$arr1 = array ("age" => 30, "name" => "億速云");  
$arr2 = array_flip($arr1); //$arr2 就是 array(30 => "age", "億速云" => "name");


在PHP的數組中,允許不同的元素可以取同一個值,但不允許同一個鍵名被不同的元素使用,如:

復制代碼 代碼如下:


$arr1 = array ("age" => 30, "name" => "億速云", "age" => 20); "age" => 20將會取代"age" => 30  
$arr1 = array ("name" => "億速云", "age" => 20); 


這里 $arr1與$arr2 是相等的。
于是,我們便可以知道,為什么 array_flip(array_flip($arr)) 可以刪除數組中重復的元素了。首先,$arr里的值會變成鍵名,因為值是有重復的,變成鍵名之后這些重復的值便成了重復的鍵名,PHP引擎將重復的鍵名刪除,只保留最后一個。如:

復制代碼 代碼如下:


$arr1 = array ("age" => 30, "name" => "億速云", "age" => 20);  
$arr1 = array_flip($arr1); //$arr1 變成了 array("億速云" => "name", 20 => "age");  
//再把 $arr1 的鍵名與值還復:  
$arr1 = array_flip($arr1);


上面PHP函數array_flip()的代碼寫得簡潔一些就是:

復制代碼 代碼如下:


$arr1 = array_flip(array_flip($arr1));

關于array_flip()函數在PHP中的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新晃| 石狮市| 潍坊市| 芜湖市| 博罗县| 博爱县| 武义县| 大埔区| 大邑县| 二连浩特市| 高台县| 江山市| 五峰| 浦东新区| 宣威市| 绥中县| 浦县| 根河市| 九龙坡区| 监利县| 东明县| 饶阳县| 寿宁县| 灵璧县| 鹤山市| 花垣县| 嘉鱼县| 南安市| 巴里| 富锦市| 嘉义县| 罗山县| 南阳市| 四会市| 虎林市| 二连浩特市| 云林县| 宁国市| 云龙县| 普定县| 通州区|