php三维数组处理问题

这是我的php三维数组

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

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

https://img4.mukewang.com/5be3a2930001eff005710446.jpg

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

MYYA
浏览 752回答 1
1回答

有只小跳蛙

如果可以确保数组格式如截图所述,可以用以下代码$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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript