Array(
[0] => stdClass Object
(
[cate_id] => 1
[name] => 营业收入
[new_name] => Array
(
[1000] => 营业收入(最新报表)
[1001] => 营业收入(一季报)
[1002] => 营业收入(半年报)
[1003] => 营业收入(三季报)
[1004] => 营业收入(年报)
)
)
[1] => stdClass Object
(
[cate_id] => 1
[name] => 营业收入同比增长率
[new_name] => Array
(
[1000] => 营业收入同比增长率(最新报表)
[1001] => 营业收入同比增长率(一季报)
[1002] => 营业收入同比增长率(半年报)
[1003] => 营业收入同比增长率(三季报)
[1004] => 营业收入同比增长率(年报)
)
)
)
拼接需要的结果:
"data": [
{
"cate_id": 7,
"report_id": 1000,
"column_id": 1,
"name": "营业收入(最新报表)"
},
{
"cate_id": 7,
"report_id": 1001,
"column_id": 1,
"name": "营业收入(一季报)"
},
{
"cate_id": 7,
"report_id": 1002,
"column_id": 1,
"name": "营业收入(半年报)"
},
{
"cate_id": 7,
"report_id": 1003,
"column_id": 1,
"name": "营业收入(三季报)"
},
{
"cate_id": 7,
"report_id": 1004,
"column_id": 1,
"name": "营业收入(年报)"
//需要在第二层循环的时候把需要的字段放在一个新的一维数组里面拼接,结果就是需要的结果
foreach ($list as $kk=>$item){
foreach ($item->new_name as $map => $v){
$newlist[] = array('cate_id'=>7,'report_id'=>$map,'column_id'=>$item ->cate_id,'name'=>$v);
unset($list[$kk]->new_name);
}
}