举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > php array_unique PHP array_unique() 函数

php array_unique PHP array_unique() 函数

2023-03-06 11:20 PHP教程

php array_unique PHP array_unique() 函数

php array_unique

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_unique() 函数

PHP array_unique() 函数

PHP Array Reference完整的 PHP Array 参考手册

实例

移除数组中重复的值:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

运行实例 »

定义和用法

array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。

注释:被保留的数组将保持第一个数组项的键名类型。


语法

array_unique(array)

参数 描述
array 必需。规定数组。
sortingtype 可选。规定排序类型。可能的值:
  • SORT_STRING - 默认。把每一项作为字符串来处理。
  • SORT_REGULAR - 把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • SORT_NUMERIC - 把每一项作为数字来处理。
  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

技术细节

返回值: 返回过滤后的数组。
PHP 版本: 4.0.1+
更新日志: 在 PHP 5.2.10 中,sortingtype 的默认值改回 SORT_STRING。

在 PHP 5.2.9 中,sortingtype 的默认值改为 SORT_REGULAR。在这之前的版本,sortingtype 的默认值为 SORT_STRING。


PHP Array Reference完整的 PHP Array 参考手册
阅读全文
以上是名动网为你收集整理的php array_unique PHP array_unique() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们