array_unique()函數(shù)可以移除數(shù)組中的重復(fù)的值,并返回結(jié)果數(shù)組;當(dāng)幾個(gè)數(shù)組元素的值相等時(shí),只保留第一個(gè)元素,其他的元素被刪除。
?php
$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");
var_dump($result1);
$result2 = array_unique($result1);
var_dump($result2);
?>
array_flip()是反轉(zhuǎn)數(shù)組鍵和值的函數(shù),它有個(gè)特性就是如果數(shù)組中有二個(gè)值是一樣的,那么反轉(zhuǎn)后會(huì)保留最后一個(gè)鍵和值,利用這個(gè)特性我們用他來間接的實(shí)現(xiàn)數(shù)組的去重。
?php
header("content-type:text/html;charset=utf-8");
$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);
// 輸出原始數(shù)組
echo "原始數(shù)組 :";
var_dump($a);
// 通過使用翻轉(zhuǎn)鍵和值移除重復(fù)值
$a = array_flip($a);
// 通過再次翻轉(zhuǎn)鍵和值來恢復(fù)數(shù)組元素
$a = array_flip($a);
// 重新排序數(shù)組鍵
$a = array_values($a);
// 輸出更新后的數(shù)組
echo "更新數(shù)組 :";
var_dump($a);
?>