我有一個數組列表中的數字。這裏是我的示例數據:PHP Array保存數據並按其索引計算
Person 1 => 20, 40, 50
Person 2 => 10, 20, 40
Person 3 => 20, 20, 30
我想問一下,如何把自己的分數到一個數組中,並通過其指數計算的呢?我的代碼來創建此數組:
$indeksarr = 1;
$temparr[$indeksarr] = array();
$num = 3;
while($grade = $query->fetch_array()) <-- basically get score from DB (only return score for each student)
{
for($i=1; $i <= $num; $i++)
{
$newdata = array($indeksarr => $grade);
$temparr[$indeksarr][] = $newdata;
$indeksarr++;
}
}
for($i=1; $i <= $num; $i++)
{
print_r($temparr[$i]);
}
我的代碼的結果:
Result[1] = 20
Result[2] = 10
,我想要的結果:
Result[1] = 50 (<- 20+10+20) <- all from array index 1
Result[2] = 80 (<- 40+20+20) <- all from array index 2
Result[3] = 120 (<- 50+40+30) <- all from array index 3
任何想法來解決我的陣列?
每次迭代中'$ grade'的結果是什麼?意味着它的外觀。 –
就像我的第一個'代碼'Person 1 => 20,40,50 Person 2 => 10,20,40 Person 3 => 20,20,30.它從我的DB返回每個學生的得分 –
這些是逗號分開的值?..是這樣的:在每次迭代或像這樣 'array('Persion 1'=> '20,40,50')''array('Persion 1'=> array(20,40 ,50))? –