VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php去除二维数组的重复项方法

这篇文章主要介绍了php去除二维数组的重复项方法,感兴趣的小伙伴们可以参考一下,php中去一维数组的重复项可以通过php内置函数array_unique(),但是php的array_unique函数对多维数组并不适用,怎么才能去除二维数组中的重复项呢?

以下给大家提供一个函数。

  1. //二维数组去掉重复值 
  2. function unique_arr($array2D,$stkeep=false,$ndformat=true){ 
  3.   $joinstr='+++++'
  4.   // 判断是否保留一级数组键 (一级数组键可以为非数字) 
  5.   if($stkeep$stArr = array_keys($array2D); 
  6.   // 判断是否保留二级数组键 (所有二级数组键必须相同) 
  7.   if($ndformat$ndArr = array_keys(end($array2D)); 
  8.   //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 
  9.   foreach ($array2D as $v){ 
  10.     $v = join($joinstr,$v); 
  11.     $temp[] = $v
  12.   } 
  13.   //去掉重复的字符串,也就是重复的一维数组 
  14.   $temp = array_unique($temp); 
  15.   //再将拆开的数组重新组装 
  16.   foreach ($temp as $k => $v){ 
  17.     if($stkeep$k = $stArr[$k]; 
  18.     if($ndformat){ 
  19.       $tempArr = explode($joinstr,$v); 
  20.       foreach($tempArr as $ndkey => $ndval$output[$k][$ndArr[$ndkey]] = $ndval
  21.     } 
  22.     else $output[$k] = explode($joinstr,$v); 
  23.   } 
  24.   return $output

希望对大家学习php程序设计有所帮助。

出处:http://www.phpfensi.com/php/20210624/16651.html

 


相关教程