這篇文章給大家介紹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中的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
標題名稱:array_flip()函數在PHP中的作用是什么-創新互聯
分享鏈接:http://m.kartarina.com/article8/ejsip.html
成都網站建設公司_創新互聯,為您提供企業建站、自適應網站、移動網站建設、App開發、網站策劃、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯