php专区

 首页 > php专区 > PHP基础 > 数组 > php中array_unique去除二维数组中重复的数组 - php数

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

分享到:
【字体:
导读:
          一个利用php中array_unique实现去除二级数组重复值的方法,array_unique函数只适用于一维数组,对多维数组并不适用,但是我们利用遍历数据然后再进行操作就可以实现array_unique去除重复数组了...

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

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

实例代码如下:

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

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)); 
分享到:
php数组排序之ksort-对数组的元素键名进...
php数组排序之ksort-对数组的元素键名进行升序排序 php数组排序对数组的元素键名进行升序排序并且保持索引关系,有需要的朋友可以参考一下. 这次这个函数是ksort() 函数按照键名对数组升序排序,为数组值保留原来的键. 可选的第二个参数包含附加的排序标志. 若成功,则返回 TRUE,否则返回 FA...
php数组操作函数(合并,拆分,追加,查找...
php数组操作函数(合并,拆分,追加,查找,删除等) 我们知道在php中数组是我们开发中一个很重要的数据类型,下面我来给大家介绍PHP数组相关知识学习(合并,拆分,追加,查找,删除,遍历数组,数组排序等) ,有需要了解的同学可参考参考. PHP数组相关知识学习,要学习的主要有以下几点: 1、了解数组...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……