【问题标题】:printing multidimensional array in a following order按以下顺序打印多维数组
【发布时间】:2017-12-01 12:04:31
【问题描述】:

下面给出的数组显示了不同公司在 2017 年一周内销售的不同型号手机的数量。您必须找到该期间每个公司销售的手机总数,而不考虑型号以下格式。数组(三星 => 9341,小米 => 4807,...)

$mobiles_sold = array( 
        '1_DAY_2017' => array('SAMSUNG' => array(549, 199, 999),'XIAOMI' => array(199, 2999, 499)), 
        '2_DAY_2017' => array('SAMSUNG' => array(699, 999),'LENOVO' => array(280, 2550, 849)), 
        '3_DAY_2017' => array('OPPO' => array(500, 599),'SAMSUNG' => array(799)), 
        '4_DAY_2017' => array('SAMSUNG' => array(1299, 499, 799, 2500),'OPPO' => array(299, 349, 499)), 
        '5_DAY_2017' => array('XIAOMI' => array(500, 270, 340), 'VIVO' => array(4599, 299)),
        '6_DAY_2017' => array('VIVO' => array(240, 1899, 759, 530),'OPPO' => array(999)), 
        '7_DAY_2017' => array('OPPO' => array(300, 252, 1290), 'LENOVO' => array(570, 1300, 666)), );

【问题讨论】:

  • 这是一个糟糕的问题

标签: php multidimensional-array arr


【解决方案1】:

好的。 :) 如果...,您可以将它们打印到控制台 您创建一个循环并将它们打印到控制台是您想要的吗?

for (i = 0, i < SamsungArray.Length, i++){
    Debug.Log(SamsungArray[i]);
    i = i + 1;
}

【讨论】:

  • 哦...多维... ;-;对不起。
【解决方案2】:

您可以使用foreach 循环并使用array_sum

$result = [];

foreach ($mobiles_sold as $day) {
    foreach ($day as $key => $value) {
        if (!array_key_exists($key, $result)) {
            $result[$key] = array_sum($value);
            continue;
        }
        $result[$key] += array_sum($value);
    }
}

Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多