php中关于数组操作的array_unique()函数,可以检查并移除数组中重复的值,并返回处理过的数组。
array_unique()函数定义与用法
语法
array_unique(array,sort_flags)
参数:
array:必需。要处理的数组
sort_flags:可选,用于修改排序行为,默认值为“SORT_STRING”
值:
SORT_REGULAR - 按照通常方法比较(不修改类型)
SORT_NUMERIC - 按照数字形式比较
SORT_STRING - 按照字符串形式比较
SORT_LOCALE_STRING - 根据当前的本地化设置,按照字符串比较。
PHP array_unique()函数去掉数组中重复的值
代码:
<?php $arr = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($arr); print_r($result); $arr2 = array('1','20','20','2','mochu','feiniaomy.com','Mchou','1'); $result2 = array_unique($arr2); print_r($result2); ?>
运行后的结果:
Array
(
[a] => green
[0] => red
[1] => blue
)
Array
(
[0] => 1
[1] => 20
[3] => 2
[4] => mochu
[5] => feiniaomy.com
[6] => Mchou
)
由上面的两个示例可以看出,PHP中array_unique()数组去重函数先将数组中的值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
本文php数组去重的方法函数array_unique()到此结束。世界上那些最容易的事情中,拖延时刻最不费力。小编再次感谢大家对我们的支持!