for循环不返回所有值

时间:2014-10-28 12:46:57

标签: php arrays

数据库值:

a_id  a_user_id  a_date     a_intime    a_outtime 
1       1       28/10/2014  12.30        1.30
2       1       29/10/2014  12.30        1.30
3       1       30/10/2014  12.30        1.30

for循环仅返回最后一个值。我想返回所有a_date值。

   foreach ($query->result() as $row) {      
     $users= array( 
       'a_user_id' => $row->a_user_id,
       'a_date'=> $row->a_date,
       'a_intime'=>$row->a_intime,
       'a_outtime'=> $row->a_outtime   
     );
   }

   $b=date('g:i a',$bd);
   $ttime=($a-$b/3600);
   $total_time=date(' g:i ',$ttime);

   $user['total_hour']= $total_time; 
   return $user; 

1 个答案:

答案 0 :(得分:4)

循环中的$users必须是数组

foreach ($query->result() as $row)
{
    $users[] = array( 
        'a_user_id' => $row->a_user_id,
        'a_date'=> $row->a_date,
        'a_intime'=>$row->a_intime,
        'a_outtime'=> $row->a_outtime
     );
}

由于它是variable,它只保留循环的最后一次出现。