php array_unique()
简介
array_unique()是PHP中常用的数组函数之一,它可以去除数组中重复的值,并返回去重后的新数组。
基本语法
array_unique(array $array [, int $sort_flags = SORT_STRING])
其中,$array表示要去重的数组,$sort_flags是一个可选参数,用于指定排序后的数组索引所采用的排序类型。
使用示例
以下是一个简单的使用示例:
$arr = array("a"=>"apple","b"=>"banana","c"=>"apple");print_r(array_unique($arr));
输出结果:
Array( [a] => apple [b] => banana)
去除重复值的方式
array_unique()函数去除数组中重复值的方法是基于值来实现的。如果一个数组存在相同的值,那么只会保留第一个索引所对应的值,而其他相同的值就会被去除掉。
注意事项
1、array_unique()函数的参数必须是一个数组;
2、如果指定了$sort_flags参数,那么数组在去重前将被以指定的排序类型排序;
3、如果数组的键值包含了任何非数字的字符,那么在去重后它们的键名都会被替换成数字。
结语
array_unique()是PHP中一个非常实用的函数,如果在编写代码时需要去除数组中重复的值,那么这个函数会是一个很好的帮手。当然,我们也需要注意在其使用过程中留意一些细节,以避免可能出现的问题。