如何去掉多维数组的重复值
来源:互联网 发布:猎流网店优化 编辑:程序博客网 时间:2024/05/17 05:02
function array_unique_new($arr){
$t = array_map('serialize', $arr);//利用serialize()方法将数组转换为以字符串形式的一维数组
$t = array_unique($t);//去掉重复值
$new_arr = array_map('unserialize', $t);//然后将刚组建的一维数组转回为php值
return $new_arr;
}
//方法二://经过测试发现方法二比方法一执行的时间要快一倍
function array_unique_new_2($arr){
$new_arr = array();
foreach ($arr as $key => $v) {
$v = join(",", $v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v) {
$temp[$k] = explode(",", $v); //再将拆开的数组重新组装
array_push($new_arr, $temp[$k]);
}
return $new_arr;
}
function get_test(){
$arr = array(
array(
'sup_name' => '上海',
'cn_name' => 'EthylAcetate',
'en_name' => '乙酸乙酯1',
'pinyin' => 'yisuanyizhi',
'pro_info' => '耗材',
),
array(
'sup_name' => '上海2',
'cn_name' => 'EthylAcetate',
'en_name' => '乙酸乙酯2',
'pinyin' => 'yisuanyizhi',
'pro_info' => '耗材',
),
array(
'sup_name' => '上海4',
'cn_name' => 'EthylAcetate',
'en_name' => '乙酸乙酯1',
'pinyin' => 'yisuanyizhi',
'pro_info' => '耗材',
),
array(
'sup_name' => '上海',
'cn_name' => 'EthylAcetate',
'en_name' => '乙酸乙酯3',
'pinyin' => 'yisuanyizhi',
'pro_info' => '耗材',
),
array(
'sup_name' => '上海1',
'cn_name' => 'EthylAcetate',
'en_name' => '乙酸乙酯4',
'pinyin' => 'yisuanyizhi',
'pro_info' => '耗材',
),
array(
'sup_name' => '上海',
'cn_name' => 'EthylAcetate',
'en_name' => '乙酸乙酯3',
'pinyin' => 'yisuanyizhi',
'pro_info' => '耗材',
),
array(
'sup_name' => '上海1',
'cn_name' => 'EthylAcetate',
'en_name' => '乙酸乙酯4',
'pinyin' => 'yisuanyizhi',
'pro_info' => '耗材',
),
);
$new_arr = $this->array_unique_new($arr);
echo '<pre/>';
print_r($new_arr);
}
- 如何去掉多维数组的重复值
- 多维数组去掉重复值
- php 多维数组去掉重复项
- 如何去掉一个数组的重复元素
- 去掉数组中重复的值
- JavaScript如何去掉数组中重复的元素
- js 去掉重复的 数组
- 去掉重复数组的方法
- 字符串数组去掉重复值
- java数组去掉重复值
- JS 去掉数组重复值
- 二维数组去掉重复值
- 如何去掉去掉重复的字符!
- 如何去掉String[]数组中的重复项
- 去掉 重复的数组 ,截取数组
- 字符串数组(String []) 去掉重复值的方法
- 去掉数组中重复的值,键值相同
- JavaScript中去掉数组中的重复值的实现方法
- SQL Server 学习指南
- 2015最新iherb海淘攻略-图文新手教程
- java 数组 解决 约瑟夫问题 算法
- JS中onmouseout的使用细节
- Effective JavaScript Item 51 在类数组对象上重用数组方法
- 如何去掉多维数组的重复值
- Google Fonts导致WordPress 速度问题的三个解决方案
- 禁止ip直接访问
- java.lang.ClassCastException: android.app.Application cannot be cast to
- Android JSON数据格式解析
- 多少单词
- 什么是jsonp格式
- UITableView使用指南1(呕心原创)
- devexpress Scheduler control 的自定义filter