是否有更快的方式在多維數組的每個片段中添加所有數字,而不是僅僅手動完成所有數字?我之前被告知可以使用foreach循環,但是我碰到了一堵磚牆。在多維數組中添加數字
我想讓它顯示每個校園的課程註冊總數,然後顯示每門課程的學生總數。
我覺得答案是盯着我,但我不確定。
<?
$campus = array();
$campus[1]['course1'] = 5; // <---- Number enrolled
$campus[1]['course2'] = 15;
$campus[1]['course3'] = 22;
$campus[1]['course4'] = 21;
$campus[1]['course5'] = 12;
$campus[1]['course6'] = 25;
$campus[1]['course7'] = 16;
$campus[1]['course8'] = 11;
$campus[1]['course9'] = 17;
$campus[1]['course10'] = 23;
$campus[2]['course1'] = 11;
$campus[2]['course2'] = 23;
$campus[2]['course3'] = 51;
$campus[2]['course4'] = 25;
$campus[2]['course5'] = 32;
$campus[2]['course6'] = 35;
$campus[2]['course7'] = 32;
$campus[2]['course8'] = 52;
$campus[2]['course9'] = 25;
$campus[2]['course10'] = 21;
$campus[3]['course1'] = 2;
$campus[3]['course2'] = 12;
$campus[3]['course3'] = 32;
$campus[3]['course4'] = 32;
$campus[3]['course5'] = 25;
$campus[3]['course6'] = 26;
$campus[3]['course7'] = 29;
$campus[3]['course8'] = 12;
$campus[3]['course9'] = 15;
$campus[3]['course10'] = 11;
echo "<pre>";
print_r($campus);
echo "<br/>";
foreach($campus as $key=>$value)
{
}
是'array_sum'你在找什麼? – Barmar 2014-10-06 15:51:40
'foreach($ campus = $ key => $ values){echo $ key,' - >',array_sum($ values); }' – 2014-10-06 15:52:02
對於參加每門課程的學生總數,您可以使用array_column()和array_sum()(如果您使用PHP> = 5.5),否則使用array_map()而不是array_column() – 2014-10-06 15:53:35