熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

解析PHP函數array

2013-11-15 12:29:21  來源: PHP編程 

  我們都知道PHP中的數組元素刪除的方式可以有很多種經常用到的函數有php中array_unique()那麼我們今天為大家介紹的PHP函數array_flip()在刪除數組重復元素時的效率要比array_unique()函數高出大約倍左右
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()用於將一個數組的每個元素的鍵和值交換

復制代碼 代碼如下:
$arr = array ("age" => "name" => "腳本之家");
$arr = array_flip($arr); //$arr 就是 array( => "age" "腳本之家" => "name");

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

復制代碼 代碼如下:
$arr = array ("age" => "name" => "腳本之家" "age" => ); "age" => 將會取代"age" =>
$arr = array ("name" => "腳本之家" "age" => );

  
這裡 $arr與$arr 是相等的
於是我們便可以知道為什麼 array_flip(array_flip($arr)) 可以刪除數組中重復的元素了首先$arr裡的值會變成鍵名因為值是有重復的變成鍵名之後這些重復的值便成了重復的鍵名PHP引擎將重復的鍵名刪除只保留最後一個

復制代碼 代碼如下:
$arr = array ("age" => "name" => "腳本之家" "age" => );
$arr = array_flip($arr); //$arr 變成了 array("腳本之家" => "name" => "age");
//再把 $arr 的鍵名與值還復
$arr = array_flip($arr);

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

復制代碼 代碼如下:

  
$arr = array_flip(array_flip($arr));


From:http://tw.wingwit.com/Article/program/PHP/201311/21054.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.