PHP array_unique() 函数
实例
移除数组中重复的值:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>
运行实例 »
定义和用法
array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。
注释:被保留的数组将保持第一个数组项的键名类型。
语法
array_unique(array)
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
sortingtype | 可选。规定排序类型。可能的值:
|
技术细节
返回值: | 返回过滤后的数组。 |
---|---|
PHP 版本: | 4.0.1+ |
更新日志: | 在 PHP 5.2.10 中,sortingtype 的默认值改回 SORT_STRING。 在 PHP 5.2.9 中,sortingtype 的默认值改为 SORT_REGULAR。在这之前的版本,sortingtype 的默认值为 SORT_STRING。 |

千年的回眸
php去重复函数
php二维数组去重复项函数,array_unique(array),只能处理二维数组
$a = array("iam"=>"100","300","100","600","900");
$a = array_unique($a);
print_r($a);//Array ( [iam] => 100 [0] => 300 [2] => 600 [3] => 900 )
php多维数组去重复项 可用下面的方法
$multiArray=array(
array("hostName"=>"杨新","pcode2"=>"41675441"),
array("hostName"=>"杨新1","pcode2"=>"416754411"),
array("hostName"=>"杨新","pcode2"=>"41675441"),
);
$serializeArrs = array_map('serialize',$multiArray);
$uniqueArrs = array_unique($serializeArrs);
$unserializeArrs = array_map('unserialize',$uniqueArrs);
print_r($unserializeArrs);
//Array ( [0] => Array ( [hostName] => 杨新 [pcode2] => 41675441 ) [1] => Array ( [hostName] => 杨新1 [pcode2] => 416754411 ) )