PHP去除重复的数组数据
来源:互联网 发布:sqlserver except 编辑:程序博客网 时间:2024/05/18 07:59
<?php$input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer");//$result = array_unique($input); //去除重复元素$result = a_array_unique($input); //只留下单一元素foreach($result as $aa){echo $aa."<br />";}function multi_unique($array) { foreach ($array as $k=>$na) $new[$k] = serialize($na); $uniq = array_unique($new); foreach($uniq as $k=>$ser) $new1[$k] = unserialize($ser); return ($new1);}function a_array_unique($array)//写的比较好{ $out = array(); foreach ($array as $key=>$value) { if (!in_array($value, $out)){ $out[$key] = $value; } } return $out;} ?>
PHP数组去除重复项 有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组 的 array_unique函数
function unique_arr($array2D,$stkeep=false,$ndformat=true){ // 判断是否保留一级数组键 (一级数组键可以为非数字) if($stkeep) $stArr = array_keys($array2D); // 判断是否保留二级数组键 (所有二级数组键必须相同) if($ndformat) $ndArr = array_keys(end($array2D)); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 foreach ($array2D as $v){ $v = join(",",$v); $temp[] = $v; } //去掉重复的字符串,也就是重复的一维数组 $temp = array_unique($temp); //再将拆开的数组重新组装 foreach ($temp as $k => $v) { if($stkeep) $k = $stArr[$k]; if($ndformat) { $tempArr = explode(",",$v); foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval; } else $output[$k] = explode(",",$v); } return $output;}
演示:
$array2D = array('first'=>array('title'=>'1111','date'=>'2222'),'second'=>array('title'=>'1111','date'=>'2222'),'third'=>array('title'=>'2222','date'=>'3333')); print_r($array2D); print_r(unique_arr($array2D,true));
- PHP去除重复的数组数据
- PHP去除重复的数组数据
- PHP去除重复的数组数据
- PHP去除重复的数组数据
- PHP去除重复的数组数据
- 数组去除重复数据
- 数组去除重复数据
- iOS 数组 去除重复的数据
- js去除数组重复项,删除重复数据的方法
- php去除数组重复项
- javascript数组去除重复数据
- js 数组 去除 重复 数据
- 去除数组中的重复数据
- java数组去除重复数据
- JAVA数组去除重复数据
- js数组去除重复数据
- JAVA数组去除重复数据
- 去除数组中的重复数据
- java dos输入输出
- 黑马程序员--交通灯管理系统
- Telepathy
- java获取ip地址
- java系统托盘的应用
- PHP去除重复的数组数据
- 用source insight阅读python代码
- top命令详解
- JEditorPane使用技巧
- 如何了解一个女孩
- Windbg符号路径问题
- VS2010 C++下编译调试MongoDB源码
- 窗口居中显示的方法
- crontab命令详解