光看标题可能不能明白什么意思,具体还是要看例子
大白话就是我有一个数组$arr1里面有个“xq”字段,我需要将“xq”字段提出来,有多少个“xq”字段里的内容就合并多少条数据
$arr1 = [
[
"id" => 76,
"changmc" => "场一",
"riqi" => "2021-09-26",
"jiaji" => 2,
"zhuangtai" => 1,
"czrxm" => "张三",
"shrxm" => null,
"xq" => [
[
"xqid" => 148,
"liaohao" => 1,
"liaotaid" => 3,
"zhongliang" => 10,
"zhongliang1" => null,
"ltmingcheng" => "I1",
],
[
"xqid" => 149,
"liaohao" => 1,
"liaotaid" => 6,
"zhongliang" => 20,
"zhongliang1" => null,
"ltmingcheng" => "G1",
]
]
],
[
"id" => 77,
"changmc" => "场二",
"riqi" => "2021-09-26",
"jiaji" => 2,
"zhuangtai" => 1,
"czrxm" => "李四",
"shrxm" => null,
"xq" => [
[
"xqid" => 150,
"liaohao" => 1,
"liaotaid" => 3,
"zhongliang" => 10,
"zhongliang1" => null,
"ltmingcheng" => "I1",
],
[
"xqid" => 151,
"liaohao" => 1,
"liaotaid" => 6,
"zhongliang" => 20,
"zhongliang1" => null,
"ltmingcheng" => "G1",
]
]
]
];
$arr2 = [];
foreach ($arr1 as $item) {
foreach ($item['xq'] as $values) {
$arr2[] = array_merge($item, $values);
}
}
dump($arr2);
合并后