91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

玉溪市| 马关县| 涟源市| 平凉市| 绵阳市| 宁乡县| 濉溪县| 香格里拉县| 南澳县| 石楼县| 微山县| 墨竹工卡县| 淮滨县| 乌什县| 苏尼特右旗| 高州市| 雷山县| 鄂温| 太原市| 治县。| 和平县| 明星| 玛纳斯县| 中西区| 雷波县| 随州市| 缙云县| 兰溪市| 太仓市| 且末县| 吴忠市| 罗江县| 内江市| 五大连池市| 日喀则市| 南部县| 滦平县| 旬邑县| 西乌| 广饶县| 巴楚县|