PHP中可以使用array_unique()函數來移除陣列的重複值;如果兩個或更多個陣列值相同,array_unique()函數只會保留第一個元素,其他的元素值會被刪除;語法格式「array_unique(array)」。
推薦:《PHP影片教學》
array_unique() 定義與用法
array_unique() 函數移除陣列中的重複的值,並傳回結果陣列。
當幾個陣列元素的值相等時,只保留第一個元素,其他的元素被刪除。
傳回的陣列中鍵名不變。
語法
array_unique(array)
參數
#array 必要。規定輸入的數組。
說明
array_unique() 先將值作為字串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不表示在未排序的 array 中同一個值的第一個出現的鍵名會被保留。
傳回值:傳回過濾後的陣列。被傳回的陣列將保持第一個陣列元素的鍵類型。
範例1:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"red"); $a2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit"); var_dump(array_unique($a1)); var_dump(array_unique($a2)); ?>
輸出:
array (size=2) 'a' => string 'red' (length=3) 'b' => string 'green' (length=5) array (size=3) 1 => string 'Cat' (length=3) 2 => string 'Dog' (length=3) 4 => string 'rabbit' (length=6)
範例2:
<?php $result1 = array("a" => "green", "red", "b" => "green", "blue", "red"); var_dump($result1); $result2 = array_unique($result1); var_dump($result2); ?>
輸出:
array (size=5) 'a' => string 'green' (length=5) 0 => string 'red' (length=3) 'b' => string 'green' (length=5) 1 => string 'blue' (length=4) 2 => string 'red' (length=3) array (size=3) 'a' => string 'green' (length=5) 0 => string 'red' (length=3) 1 => string 'blue' (length=4)
更多程式相關知識,請造訪:程式設計入門! !
以上是php數組怎麼去除重複值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!