douwei1950 2014-02-25 22:17 采纳率: 0%
浏览 33

汇总数组PHP的孩子

I have an array, here's a snippet:

 [6 - CAMERAS & SUPPLIES] => Array
            (
                [CAMERAS] => Array
                    (
                        [CAMCORDERS] => Array
                            (
                                [ACTION CAMCORDERS] => Array
                                    (
                                        [total_ty_yest_sales] => 70.83
                                        [total_wo_dotcom_ty_yest_sales] => 401.59
                                        [east_ty_yest_sales] => 53.01
                                    )

                                [STANDARD CAMCORDERS] => Array
                                    (
                                        [total_ty_yest_sales] => 96.09
                                        [total_wo_dotcom_ty_yest_sales] => 96.09
                                        [east_ty_yest_sales] => 68.21
                                    )
                                [SURVELIANCE] => Array
                                    (
                                        [total_ty_yest_sales] => 84.00
                                        [total_wo_dotcom_ty_yest_sales] => 84.00
                                        [east_ty_yest_sales] => 26.00
                                    )
                            )
                        [subCAMERAS] => Array
                            (
                                [BIG ZOOM] => Array
                                    (
                                        [total_ty_yest_sales] => 31.66
                                        [total_wo_dotcom_ty_yest_sales] => 13.68
                                        [east_ty_yest_sales] => 1.47
                                    )
                                [PEGGED CAMERAS] => Array
                                    (
                                        [total_ty_yest_sales] => 13.50
                                        [total_wo_dotcom_ty_yest_sales] => 5.50
                                        [east_ty_yest_sales] => 5.00
                                    )
                                [POINT-N-SHOOT] => Array
                                    (
                                        [total_ty_yest_sales] => 46.61
                                        [total_wo_dotcom_ty_yest_sales] => 10.35
                                        [east_ty_yest_sales] => 4.06
                                    )
                                [RUGGED CAMERAS] => Array
                                    (
                                        [total_ty_yest_sales] => 87.04
                                        [total_wo_dotcom_ty_yest_sales] => 87.04
                                        [east_ty_yest_sales] => 65.20
                                    )

                                [SLR] => Array
                                    (
                                        [total_ty_yest_sales] => 50.19
                                        [total_wo_dotcom_ty_yest_sales] => 9.40
                                        [east_ty_yest_sales] => 1.37
                                    )
                            )
                    )

I display the array in a table:

6 - CAMERAS & SUPPLIES              --sum--     --sum--     --sum--
    CAMERAS                         --sum--     --sum--     --sum--
         CAMCORDERS                 --sum--     --sum--     --sum--
             ACTION CAMCORDERS      70.83       401.59      53.01 
             STANDARD CAMCORDERS      96.09     96.09       68.21 
             SURVEILLANCE             84.00     84.00       26.00 
        subCAMERAS                     --sum--     --sum--     --sum--
             BIG ZOOM                31.66     13.68         1.47 
             PEGGED CAMERAS         13.50       5.50        5.00 
             POINT-N-SHOOT          46.61       10.35       4.06 
             RUGGED CAMERAS         87.04       87.04       65.20 
             SLR                    50.19       9.40        1.37

I want to sum the parents of each portion of the array. i.e. I want to replace "--sum--" with the sum of the children. So... subCameras = big zoom + pegged cameras + point-n-shoot + rugged cameras + slr. Cameras = camcorders + subCameras. etc.

This is what I have for the table:

        foreach($group as $gmm => $acctg_dept_nbrs) {
        echo "\t\t\t\t<tr>
\t\t\t\t\t<td>" . $gmm . "</td>
";

        foreach ($acctg_dept_nbrs as $acctg_dept_nbr => $dept_catg_grp_descs) {
            echo "\t\t\t\t<tr>
\t\t\t\t\t<td style=\"padding-left: 1em;\">" . $acctg_dept_nbr . "</td>
";
            $total_acctg_dept_nbr = 0;
            foreach($dept_catg_grp_descs as $dept_catg_grp_desc => $dept_category_descs) {
                echo "\t\t\t\t<tr>
\t\t\t\t\t<td style=\"padding-left: 2em;\">" . $dept_catg_grp_desc . "</td>
";
                $total_dept_catg_grp_desc = 0;
                foreach($dept_category_descs as $dept_category_desc => $dept_subcatg_descs) {
                    echo "\t\t\t\t<tr>
\t\t\t\t\t<td style=\"padding-left: 3em;\">" . $dept_category_desc . "</td>
";
                    $total_dept_category_desc = 0;
                    //$sum = array_sum($dept_subcatg_descs[])
                    foreach($dept_subcatg_descs as $dept_subcatg_desc => $values) {
                        echo "\t\t\t\t<tr>
\t\t\t\t\t<td style=\"padding-left: 4em;\">" . $dept_subcatg_desc . "</td>
";
                        //$total_dept_subcatg_desc = 0;
                        $sum = $values['total_ty_yest_sales'];
                        echo "<td>".$sum."</td>";
                        $sum = $values['total_wo_dotcom_ty_yest_sales'];
                        echo "<td>".$sum."</td>";
                        $sum = $values['east_ty_yest_sales'];
                        echo "<td>".$sum."</td>";
                        //$total_dept_category_desc += $sum;
                    }
                }
            }
        }
    }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么