PHP处理多维降一维处理问题

首先有一个多维数组 如下

https://img2.mukewang.com/5c8ce88800014eac02820329.jpg

循环遍历后, 
personal只要有1个值为1的 最终键personal结果为1
all只要有一个值为1的,最终的键all和键personal均为1
group里面的数组进行合并。

期望结果为

https://img1.mukewang.com/5c8ce89700011c7602550196.jpg


潇湘沐
浏览 461回答 2
2回答

江户川乱折腾

可以这样实现$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, ];
打开App,查看更多内容
随时随地看视频慕课网APP