猿问

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

首先有一个多维数组 如下

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

期望结果为

https://img.mukewang.com/5c8a5ea00001053902250172.jpg


凤凰求蛊
浏览 681回答 2
2回答

12345678_0001

可以这样实现$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

相关分类

Java
我要回答