2017-12-01 16 views
-1

以下の配列は、2017年の1週間、店舗内で異なる会社によって販売された携帯電話の異なるモデルの数を示しています。携帯電話の総数は、その期間の各企業のモデルを以下の形式で表示します。配列(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)),); 
+1

これが悪い質問です – Benno

答えて

0

大丈夫です。 :)場合は、コンソールにそれらを印刷することがあります... ループを作成し、コンソールにそれらを印刷することは何ですか?

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

ああ...多次元...; - ;ごめんなさい。 – RainbowDoritosAreMine

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