當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP array_unique()用法及代碼示例

很多時候,在編寫程序或開發時,我們需要過濾數組以刪除重複項。 PHP為我們提供了一個內置函數來執行此操作,從而使事情變得容易。 array_unique()是PHP中的內置函數,該函數從數組中刪除重複的值。如果數組中有多個具有相同值的元素,則將保留第一個出現的元素,並將所有其他出現的元素從數組中刪除。

而且,根據該函數,當且僅當(字符串)$elem1 ===(字符串)$elem2,即當元素的字符串表示相同時,才認為兩個元素相等。

用法


array array_unique($array , $sort_flags)

注意:保留數組的鍵。也就是說,輸入數組中未被刪除的元素的鍵在輸出數組中將是相同的。

參數:此函數接受兩個參數,其中一個是必需參數,另一個是可選參數。這兩個參數如下所述:

  1. $array:必須提供此參數,它指定了要從中刪除重複項的輸入數組。
  2. $sort_flags:這是可選參數。此參數$sort_flags可用於使用以下值來修改排序行為:
    • SORT_REGULAR:這是參數$sort_flags的默認值。此值告訴函數正常比較項目(請勿更改類型)。
    • SORT_NUMERIC:此值告訴函數以數字方式比較項目。
    • SORT_STRING:此值告訴函數將項目作為字符串進行比較。
    • SORT_LOCALE_STRING:此值告訴函數根據當前區域設置將項目作為字符串進行比較。

返回值:array_unique()函數從數組中刪除所有重複項後,將返回過濾後的數組。

以下示例程序旨在說明PHP中的array_unique()函數:

示例1

<?php 
  
// Input Array 
$a=array("red", "green", "red", "blue"); 
  
// Array after removing duplicates 
print_r(array_unique($a)); 
  
?>

輸出:

Array
(
    [0] => red
    [1] => green
    [3] => blue
)

示例2

<?php 
  
// Input array 
$arr = array("a"=>"MH", "b"=>"JK", "c"=>"JK", "d"=>"OR"); 
  
// Array after removing duplicates 
print_r(array_unique($arr)); 
  
?>

輸出:

Array
(
    [a] => MH
    [b] => JK
    [d] => OR
)

注意事項:

  • array_unique()不適用於多維數組。
  • 輸入數組的鍵將保留。
  • 根據此函數,如果兩個元素的字符串表示形式相同,則認為它們相等。

參考:
http:http://php.net/manual/en/function.array-unique.phpp



相關用法


注:本文由純淨天空篩選整理自sid4321大神的英文原創作品 PHP | array_unique() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。