首先有一个多维数组 如下
循环遍历后, personal
只要有1个值为1
的 最终键personal
结果为1all
只要有一个值为1的,最终的键all
和键personal
均为1group
里面的数组进行合并。
期望结果为
首先有一个多维数组 如下
循环遍历后, personal
只要有1个值为1
的 最终键personal
结果为1all
只要有一个值为1的,最终的键all
和键personal
均为1group
里面的数组进行合并。
期望结果为
可以这样实现
$group = [];
$personal = $all = 0;
foreach ($arr as $item) {
$group[] = array_merge($item['group']);
// all只要有一个值为1的,最终的键all和键personal均为1
if ($item['all'] == 1) {
$personal = 1;
$all = 1;
}
// personal只要有1个值为1的 最终键personal结果为1
$item['personal'] == 1 && $personal = 1;
}
$new = [
'personal' => $personal,
'all' => $all,
'group' => $group,
];
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答590 阅读✓ 已解决
791 阅读
创建一个新数组,
循环数组时候判断 然后修改对应键值
,再把group 追加 试试