按以下顺序打印多维数组

时间:2017-12-01 12:04:31

标签: php multidimensional-array arr

下面给出的阵列显示了不同公司在2017年的一个商店中销售的不同型号手机的数量。您必须找到所售出的手机总数,而不论每个公司的型号如何以下格式。数组(SAMSUNG => 9341,XIAOMI => 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)), );

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以使用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