php中array_unique去除二维数组中重复的数组

一个利用php中array_unique实现去除二级数组重复值的方法,有需要的朋友可参考参考.

实例代码如下:

  1. <?php 
  2. $input = array(“a” => “green”,”", “red”,”b” => “green”, “”,”blue”, “red”,”c” => “witer”,”hello”,”witer”); 
  3. //$result = array_unique($input); //去除重复元素 
  4. $result = a_array_unique($input);?? //只留下单一元素 
  5. foreach($result as $aa
  6. echo $aa.”<br />”; 
  7. function multi_unique($array) { 
  8. foreach ($array as $k=>$na
  9. $new[$k] = serialize($na); 
  10. $uniq = array_unique($new); 
  11. foreach($uniq as $k=>$ser
  12. $new1[$k] = unserialize($ser); 
  13. return ($new1); 
  14. function a_array_unique($array)//写的比较好 
  15. $out = array(); 
  16. foreach ($array as $key=>$value) { 
  17. if (!in_array($value$out)) 
  18. $out[$key] = $value
  19. return $out
  20. ?> 

array_unique函数只适用于一维数组,对多维数组并不适用,但是我们利用遍历数据然后再进行操作就可以实现array_unique去除重复数组了.

实例代码如下:

  1. function unique_arr($array2D,$stkeep=false,$ndformat=true) 
  2. // 判断是否保留一级数组键 (一级数组键可以为非数字) 
  3. if($stkeep$stArr = array_keys($array2D); 
  4. // 判断是否保留二级数组键 (所有二级数组键必须相同) 
  5. if($ndformat$ndArr = array_keys(end($array2D)); 
  6. //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 
  7. foreach ($array2D as $v){ 
  8. $v = join(“,”,$v); 
  9. $temp[] = $v
  10. //去掉重复的字符串,也就是重复的一维数组 
  11. $temp = array_unique($temp); 
  12. //再将拆开的数组重新组装 
  13. foreach ($temp as $k => $v
  14. if($stkeep$k = $stArr[$k]; 
  15. if($ndformat
  16. $tempArr = explode(“,”,$v); 
  17. foreach($tempArr as $ndkey => $ndval$output[$k][$ndArr[$ndkey]] = $ndval
  18. else $output[$k] = explode(“,”,$v); 
  19. return $output
  20. $array2D = array(‘first’=>array(‘title’=>’1111′,’date’=>’2222′),’second’=>array(‘title’=>’1111′,’date’=>’2222′),’third’=>array(‘title’=>’2222′,’date’=>’3333′)); 
  21. print_r($array2D); 
  22. print_r(unique_arr($array2D,true)); 
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php中array_unique去除二维数组中重复的数组

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡