这是我的php三维数组其中的status也就是状态,有三个等级0,1,2. 现在我想这个状态拆分成三个,分别为status0,status1,status2.他们的值就是对应相同状态的个数。合并成下面这样的一个二维数组谢谢了,搞了好久没搞出来
1 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
如果可以确保数组格式如截图所述,可以用以下代码
$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);
添加回答
举报
0/150
提交
取消