javascript - php三维数组处理问题

查看:78
本文介绍了javascript - php三维数组处理问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

这是我的php三维数组

其中的status也就是状态,有三个等级0,1,2. 现在我想这个状态拆分成三个,分别为status0,status1,status2.他们的值就是对应相同状态的个数。合并成下面这样的一个二维数组

谢谢了,搞了好久没搞出来

解决方案

如果可以确保数组格式如截图所述,可以用以下代码

$new_arr = [];

foreach ($arr as $field_name => $list) {
    $new_arr[$field_name] = [
        'field_name' => $field_name,
        'field_id'   => $list[0]['field_id'],
        'status0'    => 0,
        'status1'    => 0,
        'status2'    => 0,
    ];
    foreach ($list as $val) {
        $new_arr[$field_name]["status{$val['status']}"] += 1;
    }
}
var_dump($new_arr);

这篇关于javascript - php三维数组处理问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆