2014-03-19 38 views
0

我有以下列格式的數組:讀取使用每個多維數組在PHP

0 => 
array (size=4) 
    'timestamp' => string '1/2/2014 7:59' (length=13) 
    'phase1' => string '16264' (length=5) 
    'phase2' => string '16671' (length=5) 
    'phase3' => string '7146' (length=4) 


1 => 
    array (size=4) 
     'timestamp' => string '2/2/2014 7:59' (length=13) 
     'phase1' => string '16310' (length=5) 
     'phase2' => string '16105' (length=5) 
     'phase3' => string '7211' (length=4) 

我想創建另一項目的陣列,將增加的phase1phase2phase3的值中的另一陣列

就是這樣。

$total_value[$i]['total'] = $csv_file[$i]['phase1'] + $csv_file[$i]['phase2'] + $csv_file[$i]['phase3']; 

我試圖用一個for循環,但它不工作:

for($i = 0; i < $size_of_array; $i++) { 
      $total_value[$i]['total'] = $csv_file[$i]['phase1'] + $csv_file[$i]['phase2'] + $csv_file[$i]['phase3']; 

     } 
+1

您要添加的每次'phase1'cell ...複製粘貼和forgetted改變單元名嘗試使用的foreach? – ylerjen

+0

對不起,寫了代碼但是拷貝了變量。讓我編輯它 – Bazinga777

+0

好吧,並展示如何獲取$ size_of_array變量的內容。這可能是問題所在。 – ylerjen

回答

3

嘗試:

foreach($csv_file as $key => $values) { 
    $total_value[$key]['total'] = $values['phase1'] + $values['phase2']; 
    //$total_value[$key] = $values['phase1'] + $values['phase2']; 
} 

我會使用註釋行,所以我只是有一維(更容易使用):

+0

謝謝你的工作。我一直在儘可能避免濫用。我想它的時間來學習它 – Bazinga777

+1

'foreach'是不可或缺的,特別是在處理數組和對象時。 – AbraCadaver