PHP array_unique() 函数
说明
array_unique()
函数从数组中删除重复值。
如果发现多个值相等,则保留第一个值及其键,并删除其他值。
下表总结了该函数的技术细节。
返回值: | 返回一个没有重复值的新数组。 |
---|---|
变更日志: |
从 PHP 7.2.0 开始,如果 sort_flags 为 在 PHP 5.2.10 中 sort_flags 的默认值改回 在 PHP 5.2.9 中,sort_flags 的默认值从
SORT_STRING 更改为 SORT_REGULAR |
版本: | PHP 4.0.1+ |
语法
array_unique()
函数的基本语法如下:
array_unique(array, sort_flags);
下面的例子展示了 array_unique()
函数的作用。
<?php
// 样本数组
$numbers = array(1, 2, 4, 5, 2, 5, 7, 2, 10);
// 删除数字数组中的重复值
$result = array_unique($numbers);
print_r($result);
?>
参数
array_unique()
函数接受以下参数。
参数 | 说明 |
---|---|
array | 必填。 指定要处理的数组。 |
sort_flags |
可选。 指定应如何比较数组项。 可能的值是:
|
更多示例
这里有更多示例展示了 array_unique()
函数的实际工作原理:
以下示例演示如何从关联数组中获取唯一值:
<?php
// 样本数组
$input = array("foo"=>"hello", "bar"=>"world", "baz"=>"hello");
// 从输入数组中删除重复值
$result = array_unique($input);
print_r($result);
?>
以下示例显示了此函数如何处理具有混合类型重复值的数组。
<?php
// 样本数组
$input = array(2, 4, "4", 5, "3", 4, 3, "3");
// 从输入数组中删除重复值
$result = array_unique($input);
print_r($result);
?>
Advertisements