PHP如何使用array_unique()函数去除数组中的重复值,并保持原有键值关系?

在PHP编程中,经常会遇到需要去除数组中重复值的情况。而PHP提供的array_unique()函数正是用来实现该功能的。


array_unique()函数的语法如下:


array_unique(array $array, int $sort_flags = SORT_STRING): array

该函数接受一个数组作为参数,返回一个新的数组,其中重复的值只保留一个,并且保持原有键值关系。


下面是一个使用array_unique()函数的示例:


$array = array(1, 2, 2, 3, 4, 4, 5);
$uniqueArray = array_unique($array);
print_r($uniqueArray);
// 输出结果:Array ( [0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 )

在上面的示例中,原始数组中的重复值被去除,只保留了一个,同时保持了原有的键值关系。


需要注意的是,array_unique()函数默认是按照字符串进行比较的。如果要按照其他方式进行比较,可以将可选的第二个参数$sort_flags设置为SORT_NUMERIC(按照数值进行比较)或SORT_REGULAR(按照一般类型进行比较)。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论