array_unique()
函式可以用於去除陣列中的重複值,並返回一個只包含唯一值的新陣列。
用法:
array_unique(array $array, int $sort_flags = SORT_STRING): array
引數說明:
$array
: 必需,要處理的陣列。$sort_flags
: 可選,指定比較元素時的排序規則:SORT_REGULAR
- 預設,按照通常的方式比較元素(不進行任何型別轉換)。SORT_NUMERIC
- 按照數字的方式比較元素。SORT_STRING
- 按照字串的方式比較元素。SORT_LOCALE_STRING
- 按照當前系統的區域設定,使用字串比較(依賴 setlocale())。
示例:
$input = ['apple', 'banana', 'apple', 'orange', 'banana'];
$unique = array_unique($input);
echo "<ul>";
foreach ($unique as $value) {
echo "<li>$value</li>";
}
echo "</ul>";
輸出結果:
<ul>
<li>apple</li>
<li>banana</li>
<li>orange</li>
</ul>
在上面的示例中,我們使用了 array_unique()
函式去除了輸入陣列中的重複值,並使用迴圈輸出了去重後的值。注意,原陣列中的鍵名保持不變,只有值進行了去重。