如何把数组对象相同的key值合并,并且把对应的id放到一个数组
1个回答
展开全部
$arr=array(
0=>array(
'tid'=>26,
'tname'=>'内衣',
'id'=>1
),
1=>array(
'tid'=>25,
'tname'=>'女装',
'id'=>1
),
2=>array(
'tid'=>27,
'tname'=>'男装',
'id'=>2
),
3=>array(
'tid'=>28,
'tname'=>'运动',
'id'=>2
),
4=>array(
'tid'=>29,
'tname'=>'户外',
'id'=>2
),
5=>array(
'tid'=>30,
'tname'=>'男鞋',
'id'=>3
),
6=>array(
'tid'=>31,
'tname'=>'女鞋',
'id'=>3
),
7=>array(
'tid'=>32,
'tname'=>'个人化妆',
'id'=>4
),
);
$item=array();
foreach($arr as $k=>$v){
if(!isset($item[$v['id']])){
$item[$v['id']][]=$v;
}else{
$item[$v['id']][]=$v;
}
}
print_r($item);
0=>array(
'tid'=>26,
'tname'=>'内衣',
'id'=>1
),
1=>array(
'tid'=>25,
'tname'=>'女装',
'id'=>1
),
2=>array(
'tid'=>27,
'tname'=>'男装',
'id'=>2
),
3=>array(
'tid'=>28,
'tname'=>'运动',
'id'=>2
),
4=>array(
'tid'=>29,
'tname'=>'户外',
'id'=>2
),
5=>array(
'tid'=>30,
'tname'=>'男鞋',
'id'=>3
),
6=>array(
'tid'=>31,
'tname'=>'女鞋',
'id'=>3
),
7=>array(
'tid'=>32,
'tname'=>'个人化妆',
'id'=>4
),
);
$item=array();
foreach($arr as $k=>$v){
if(!isset($item[$v['id']])){
$item[$v['id']][]=$v;
}else{
$item[$v['id']][]=$v;
}
}
print_r($item);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询