PHP是一种流行的脚本语言,它提供了很多强大的函数来处理数组。在处理数组时,有时候我们需要去重数组,也就是删除数组中重复的值。下面介绍几种常用的PHP函数实现数组去重:
array_unique()函数
array_unique()函数是PHP中最常用的数组去重函数,它可以用来删除数组中重复的值。它接受一个数组作为参数,并返回一个去重后的数组:
$arr = array(1,2,3,4,5,5,6,7,7);
$arr = array_unique($arr);
//$arr的值为array(1,2,3,4,5,6,7)
array_flip()函数
array_flip()函数也可以用来去重数组,它接受一个数组作为参数,并返回一个去重后的数组:
$arr = array(1,2,3,4,5,5,6,7,7);
$arr = array_flip($arr);
//$arr的值为array(1=>1,2=>2,3=>3,4=>4,5=>5,6=>6,7=>7)
array_values()函数
array_values()函数也可以用来去重数组,它接受一个数组作为参数,并返回一个去重后的数组:
$arr = array(1,2,3,4,5,5,6,7,7);
$arr = array_values($arr);
//$arr的值为array(1,2,3,4,5,6,7)
array_intersect()函数
array_intersect()函数也可以用来去重数组,它接受两个或多个数组作为参数,并返回一个去重后的数组:
$arr1 = array(1,2,3,4,5);
$arr2 = array(2,3,4,5,6);
$arr = array_intersect($arr1,$arr2);
//$arr的值为array(2,3,4,5)
array_diff()函数
array_diff()函数也可以用来去重数组,它接受两个或多个数组作为参数,并返回一个去重后的数组:
$arr1 = array(1,2,3,4,5);
$arr2 = array(2,3,4,5,6);
$arr = array_diff($arr1,$arr2);
//$arr的值为array(1)
in_array()函数
in_array()函数也可以用来去重数组,它接受一个数组作为参数,并返回一个去重后的数组:
$arr = array(1,2,3,4,5,5,6,7,7);
$new_arr = array();
foreach($arr as $val){
if(!in_array($val,$new_arr)){
$new_arr[] = $val;
}
}
//$new_arr的值为array(1,2,3,4,5,6,7)
以上就是PHP中数组去重的几种常用函数的实现,可以根据实际情况灵活使用。