
正文
php多维数据去重 php 多维数组去重
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP新人 多维数组去重问题 求帮助
$newList = array();
foreach ($list as $v) { // $list 是你以前的数组
if (!isset($newList[$v['id']])) { // 如果新列表中还没有相应的id
$person = array('id'= $v['id'], 'name'=array($v['name'])), 'price'=array($v['price'])));
$newList[$v['id']] = $person;
unset($person);
} else { // 如果已经存过,就只在该组下进行添加
$newList[$v['id']]['name'][] = $v['name'];
$newList[$v['id']]['price'][] = $v['price'];
}
}
$newList = array_values($newList); // 去掉索引
大概这么个意思,你试试,有什么问题我再改
相关问答
Q1: php 如何去除多维数组指定重复出现的值
array_unique
()
函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。
注意:被保留的数组将保持第一个数组项的键名类型
Q2: php中一维或多维数组去除重复项
方案一
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$arr1 = array_flip($arr);
$arr2 = array_flip($arr1);
print_r($arr2);
方案二
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$a = array_count_values($arr);
$b = array_keys($a);
print_r($b);
方案三
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
foreach($arr as $k=$v){
$arr1[$v] = $k;
$arr2 = array_flip($arr1);
}
print_r($arr2);
方案四
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$arr1 = array_unique($arr);
print_r($arr1);
都是刚刚我实验出来的 都可以封装起来用递归实现多维去掉重复项
关于php多维数据去重和php 多维数组去重的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








