21,886
社区成员
发帖
与我相关
我的任务
分享
[
['category_id'=>1,'category_name'=>'类别1','goods_id'=>1,'goods_name'=>'产品名称1'],
['category_id'=>1,'category_name'=>'类别1','goods_id'=>2,'goods_name'=>'产品名称2'],
['category_id'=>2,'category_name'=>'类别2','goods_id'=>3,'goods_name'=>'产品名称3'],
['category_id'=>2,'category_name'=>'类别2','goods_id'=>4,'goods_name'=>'产品名称4'],
['category_id'=>3,'category_name'=>'类别3','goods_id'=>5,'goods_name'=>'产品名称5'],
['category_id'=>3,'category_name'=>'类别3','goods_id'=>6,'goods_name'=>'产品名称6']
]
这样就行了
$data=[];
foreach($arr as $row){
$data[$row['category_id']]['goods'][] = $row;
$data[$row['category_id']]['category_id'] = $row['category_id'];
$data[$row['category_id']]['category_name'] = $row['category_name'];
}
var_dump($data);
打出来大概这样
array(3) {
[1]=>
array(3) {
["goods"]=>
array(2) {
[0]=>
array(4) {
["category_id"]=>
int(1)
["category_name"]=>
string(7) "类别1"
["goods_id"]=>
int(1)
["goods_name"]=>
string(13) "产品名称1"
}
[1]=>
array(4) {
["category_id"]=>
int(1)
["category_name"]=>
string(7) "类别1"
["goods_id"]=>
int(2)
["goods_name"]=>
string(13) "产品名称2"
}
}
["category_id"]=>
int(1)
["category_name"]=>
string(7) "类别1"
}
[2]=>
array(3) {
["goods"]=>
array(2) {
[0]=>
array(4) {
["category_id"]=>
int(2)
["category_name"]=>
string(7) "类别2"
["goods_id"]=>
int(3)
["goods_name"]=>
string(13) "产品名称3"
}
[1]=>
array(4) {
["category_id"]=>
int(2)
["category_name"]=>
string(7) "类别2"
["goods_id"]=>
int(4)
["goods_name"]=>
string(13) "产品名称4"
}
}
["category_id"]=>
int(2)
["category_name"]=>
string(7) "类别2"
}
[3]=>
array(3) {
["goods"]=>
array(2) {
[0]=>
array(4) {
["category_id"]=>
int(3)
["category_name"]=>
string(7) "类别3"
["goods_id"]=>
int(5)
["goods_name"]=>
string(13) "产品名称5"
}
[1]=>
array(4) {
["category_id"]=>
int(3)
["category_name"]=>
string(7) "类别3"
["goods_id"]=>
int(6)
["goods_name"]=>
string(13) "产品名称6"
}
}
["category_id"]=>
int(3)
["category_name"]=>
string(7) "类别3"
}
}
你们都是相同的问题啊
https://bbs.csdn.net/topics/396799017
[
'类别id1'=>[
'类别id'=>1,
'类别名称'=>'电子产品',
'类别加权值'=>2,
'产品'=>[
[
'产品ID'=>1,
'产品类别'=>1,
'产品价格'=>1000,
'产品数量'=>2,
'产品总金额'=>2000,
],
[
'产品ID'=>2,
'产品类别'=>1,
'产品价格'=>200,
'产品数量'=>1,
'产品总金额'=>200,
],
]
],
'类别id2'=>[
'类别id'=>2,
'类别名称'=>'衣服',
'类别加权值'=>1,
'产品'=>[
[
'产品ID'=>3,
'产品类别'=>2,
'产品价格'=>500,
'产品数量'=>3,
'产品总金额'=>1500,
]
]
],
];