很多時候,在編寫程序或開發時,我們需要過濾數組以刪除重複項。 PHP為我們提供了一個內置函數來執行此操作,從而使事情變得容易。 array_unique()是PHP中的內置函數,該函數從數組中刪除重複的值。如果數組中有多個具有相同值的元素,則將保留第一個出現的元素,並將所有其他出現的元素從數組中刪除。
而且,根據該函數,當且僅當(字符串)$elem1 ===(字符串)$elem2,即當元素的字符串表示相同時,才認為兩個元素相等。
用法:
array array_unique($array , $sort_flags)
注意:保留數組的鍵。也就是說,輸入數組中未被刪除的元素的鍵在輸出數組中將是相同的。
參數:此函數接受兩個參數,其中一個是必需參數,另一個是可選參數。這兩個參數如下所述:
- $array:必須提供此參數,它指定了要從中刪除重複項的輸入數組。
- $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
相關用法
- p5.js nfc()用法及代碼示例
- p5.js nfp()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- p5.js nfs()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP sin( )用法及代碼示例
- p5.js nf()用法及代碼示例
- PHP tan( )用法及代碼示例
- PHP pow( )用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
注:本文由純淨天空篩選整理自sid4321大神的英文原創作品 PHP | array_unique() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。