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()
函数去除了输入数组中的重复值,并使用循环输出了去重后的值。注意,原数组中的键名保持不变,只有值进行了去重。