PHP中数组去重的函数实现

分类:知识百科 日期: 点击:0

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中数组去重的几种常用函数的实现,可以根据实际情况灵活使用。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。