2009年9月17日 星期四

[php]刪除陣列內相同的值

在PHP函式庫裡array_unique()可以達成刪除陣列內相同值之目的。
但是!我們來看一下說明

array_unique --- 從陣列移除相同的值

語法 : array array_unique (array array)

說明 :

Array_unique( )取輸入的陣列array且傳回沒有相同的值的陣列。索引會被保留(preserved)
意思就是他挖的洞就留在那邊= =
所以直接將陣列輸出的話,會得到很多的空列,因此我們要搭配另一個函式array_values()。

array_values --- 傳回陣列所有的值

語法 : array array_values(array input);

說明 :

此函式從陣列array傳回所有的值。

它回傳的仍是一個陣列喔,但是它只把有值的部分傳出,如此便能得到沒有洞的陣列囉。

for($i=0;$i<100;$i++){
$a[$i] = rand(0,300);
}
$b = array_values(array_unique($a));

沒有留言:

張貼留言