一個嵌套的多維數組我有一個數組,像這樣:多維數組在PHP中
sid sname did dname
1 Basketball 1 Mini
1 Basketball 3 Cadet
2 Baseball 8 Little League
2 Baseball 6 Junior League
1 Basketball 5 Masters
我試圖讓這個並將其轉換爲一個嵌套的數組,像這樣:
array('Basketball' => array(
'id' => 1,
'divisions' => array(
1 => 'Mini',
3 => 'Cadet',
5 => 'Masters'
)
),
'Baseball' => array(
'id' => 2,
'divisions' => array(
8 => 'Little League',
6 => 'Junior League'
)
)
);
而且我正在使用這個不工作的foreach循環,它取代了每個分區條目,因此我只剩下一個分區條目,這是最後一個條目。
$result = '';
foreach($row as $r)
{
$result[$r['sname']] = array('id' => $r['sid'], 'divisions' => array($r['did'] => $r['dname']));
}
這foreach循環給了我這樣的結果:
array('Basketball' => array(
'id' => 1,
'divisions' => array(
5 => 'Masters'
)
),
'Baseball' => array(
'id' => 2,
'divisions' => array(
6 => 'Junior League'
)
)
);
我不明白什麼是錯在這裏..任何人可以幫助我在這裏?
+1假設它的工作原理,這是一個非常優雅的讀取。當然,它每次都重新初始化'id'值,但這並不昂貴。 –
順便說一句...這工作。謝謝 – moleculezz