为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

凤凰求蛊 2019-03-14 22:00:04
首先有一个多维数组 如下循环遍历后, personal只要有1个值为1的 最终键personal结果为1all只要有一个值为1的,最终的键all和键personal均为1group里面的数组进行合并。期望结果为
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

可以这样实现

$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,
];


查看完整回答
反对 回复 2019-03-14
  • 2 回答
  • 0 关注
  • 680 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信