
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) // 去掉索引
大概这么个意思,你试试,有什么问题我再改
array_unique()韩顺可以去除数组中存在的具有相同值的元素,具体你可以自己试验下<?php
$input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer")//假设一个数组
$result = array_unique($input) //去除其中值相同的元素
print_r($result)
?>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)