爲什麼這段代碼沒有爲每個用戶累計我的花費時間?php數組不總計數字
while ($row = $result->fetch_assoc())
{
$total_spent_time += $row['spent_time'];
if (!array_key_exists($row['activity_type'], $data))
{
$data[$row['activity_type']] = array(
'spent_time' => array('user' => array())
);
$data[$row['activity_type']]['spent_time']['user'][$row['user']] = array('time' => $row['spent_time']);
if (array_key_exists($row['user'], $data[$row['activity_type']]['spent_time']['user']))
{
$data[$row['activity_type']]['spent_time']['user'][$row['user']]['time'] += $row['spent_time'];
}
}
它只給出了該行的最後一個值。
這段代碼是在一個循環中,在循環之前設置一個變量爲0,添加到循環中。 – visualex 2014-10-07 10:13:51
這不是一個整數值,我猜。 – prava 2014-10-07 10:14:17
顯示一個示例輸入行,並使用'print_r($ data)' – RiggsFolly 2014-10-07 10:24:16