2016-01-23 45 views
0

我想構建一個多維關聯數組,但第一個數組是空的。正如你可以看到[domain1]數組沒有顯示任何關聯數組項,而[domain2]正在顯示應該在[domain1]數組中的結果。帶有循環的PHP多維關聯數組

foreach ($db->query($sql) as $row) { 
      $arr1['domain'.$x] = $arr2; 
      $arr2['sum'] = $row['domain' . $x]; 
      $arr2['core'] = ${"d$x"}; 
     } 

我的結果看起來像這樣。

Array 
(
[domain1] => Array 
    (
    ) 

[domain2] => Array 
    (
     [sum] => 8 
     [core] => 4 
    ) 

[domain3] => Array 
    (
     [sum] => 8 
     [core] => 3 
    ) 

[domain4] => Array 
    (
     [sum] => 8 
     [core] => 2 
    ) 

[domain5] => Array 
    (
     [sum] => 8 
     [core] => 3 
    ) 

[domain6] => Array 
    (
     [sum] => 8 
     [core] => 6 
    ) 
) 
+0

那麼,你的問題是什麼?問題是什麼? – Demitrian

+0

嗨,大衛,如上所述:「[domain1]數組沒有顯示任何關聯數組項,而[domain2]顯示應該在[domain1]數組中的結果。」問題/問題由JesusTheHun回答。不管怎麼說,還是要謝謝你。 – feudal

回答

2

您以錯誤的順序設置數組$arr1。正確的順序是:

foreach ($db->query($sql) as $row) { 
    $arr2 = array(); 
    $arr2['sum'] = $row['domain' . $x]; 
    $arr2['core'] = ${"d$x"}; 
    $arr1['domain'.$x] = $arr2; 
}