PHP array_unique 函数用于移除数组中重复的值,只保留第一次出现的值。它可以接受一个或多个数组作为参数,并返回一个新的数组,其中包含所有不重复的值。
array_unique() 函数使用内部函数比较元素来判断是否重复,因此它不能用于对象或者资源。
$input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result);
上面代码中,$input 数组包含重复的值,array_unique() 函数将返回一个新的不包含重复值的数组:
Array ( [a] => green [0] => red [1] => blue )
如果要在保留键名的情况下去除重复值,可以使用如下代码:
$input = array("a"=>"green","b"=>"green","c"=>"blue"); $result = array_unique($input, SORT_REGULAR); print_r($result);
上面代码中,array_unique() 函数使用 SORT_REGULAR 选项来保留原始键名。它将返回一个新的不包含重复值的数组:
Array ( [a] => green [b] => green [c] => blue )
完整的 PHP Array 参考手册
移除数组中重复的值:
array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。
注释:被保留的数组将保持第一个数组项的键名类型。
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
sortingtype | 可选。规定排序类型。可能的值:
|
返回值: | 返回过滤后的数组。 |
---|---|
PHP 版本: | 4.0.1+ |
更新日志: | 在 PHP 5.2.10 中,sortingtype 的默认值改回 SORT_STRING。 在 PHP 5.2.9 中,sortingtype 的默认值改为 SORT_REGULAR。在这之前的版本,sortingtype 的默认值为 SORT_STRING。 |
PHP ksort() 函数 完整的 PHP Array 参考手册实例 对关联数组按照键名进行升序排序:?php $age=array(Peter=35,Ben=37,Joe=43); ...
PHP next() 函数 完整的 PHP Array 参考手册实例 输出数组中的当前元素和下一个元素的值:?php $people = array(Peter, Joe, Gle...
PHP error_reporting() 函数 完整的 PHP Error 参考手册定义和用法 error_reporting() 函数规定报告哪个错误。 该函数设置当前脚...
PHP filter_input_array() 函数 完整的 PHP Filter 参考手册定义和用法 filter_input_array() 函数从脚本外部获取多项输入(比如...