php去除数组重复项
来源:互联网 发布:京东红菩提软件 编辑:程序博客网 时间:2024/06/05 16:58
一维数组的重复项:
结果如下:
二维数组的重复项:
对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项;另一种因为内部的一维数组不能完全相同,而删除重复项,下面举例说明:
1、因为某一键名的值不能重复,删除重复项
显示结果为:
2、因内部的一维数组不能完全相同,而删除重复项
显示结果:
使用array_unique函数即可,使用实例如下:
<?php $aa=array("apple","banana","pear","apple","wail","watermalon"); $bb=array_unique($aa); print_r($bb);?>
结果如下:
Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon )
二维数组的重复项:
对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项;另一种因为内部的一维数组不能完全相同,而删除重复项,下面举例说明:
1、因为某一键名的值不能重复,删除重复项
<?php function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true { unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); //sort函数对数组进行排序 return $arr; } $aa = array( array('id' => 123, 'name' => '张三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 125, 'name' => '赵六'), array('id' => 126, 'name' => '赵六') ); $key = 'id'; assoc_unique(&$aa, $key); print_r($aa); ?>
显示结果为:
Array ( [0] => Array ( [id] => 123 [name] => 张三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 赵六 ) [3] => Array ( [id] => 126 [name] => 赵六 ) )
2、因内部的一维数组不能完全相同,而删除重复项
<?php function array_unique_fb($array2D){ foreach ($array2D as $v){ $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $temp[$k] = explode(",",$v); //再将拆开的数组重新组装 } return $temp; } $aa = array( array('id' => 123, 'name' => '张三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 123, 'name' => '李四'), array('id' => 126, 'name' => '赵六') ); $bb=array_unique_fb($aa); print_r($bb) ?>
显示结果:
Array ( [0] => Array ( [0] => 123 [1] => 张三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 赵六 ) )
0 0
- php去除数组重复项
- 数组去除重复项
- 去除数组重复项
- php 处理二维数组(去除重复项,排…
- php处理二维数组(去除重复项,排…
- PHP去除重复的数组数据
- PHP去除重复的数组数据
- PHP去除重复的数组数据
- PHP去除重复的数组数据
- php 二维数组去除重复值
- PHP去除重复的数组数据
- JS数组去除重复项
- Javascript 去除数组重复项
- js 去除数组重复项
- js 数组去除重复项
- js 去除数组重复项
- php二维数组去除重复,重复值相加
- 压缩数组,去除数组中的重复项
- Java 反射Reflection使用
- Javascript面向对象编程(三):非构造函数的继承
- DataList控件遍历。
- 在做page查询的时候出现了一些小问题
- 动态添加SurfaceView时的闪烁问题
- php去除数组重复项
- codevs 2982 Aggressive cows愤怒的奶牛poj2456--二分答案
- 对话框AlertDialog的基本类型与创建
- 计算机网络——物理层
- 张飞硬件设计与开发视频(1) 听课笔记
- Error:No suitable device found: no device found for connection "System eth0"
- 【Cocos2d-x源码分析】 FileUtils如何跨平台查找文件
- 【SSH 基础】SSH框架--struts深入详解(一)
- <context:component-scan>使用说明