为了账号安全,请及时绑定邮箱和手机立即绑定

如何将数组值分配给codeigniter中foreach循环内的变量

如何将数组值分配给codeigniter中foreach循环内的变量

PHP
白衣染霜花 2023-04-28 14:52:16
我有一组具有不同 userIds 的用户,我正在尝试使用 foreach 循环来循环这些数组。在该循环中,我正在调用一个函数,通过将每个用户的 userid 传递给一个函数来获取每个用户的值。但它只传递一个数组索引。我的代码public function getDailyReportTest($orgId, $date){    $query = $this->db->query("SELECT *  FROM `organization_users` WHERE orgId='7'");       $timestamp = strtotime($date);       $day = date('l', $timestamp);   $data = array();$i = 0;foreach ($query->result_array() as $row) {  $data[$i]['date']    = $date;  $data[$i]['day']     = $day;  $data[$i]['user_id'] = $row['orgUserId'];  $data[$i]['user_name'] = $row['orgUserName'];  $data[$i]['workingHours'] = self::getUserWorkingHours($data[$i]['user_id'],$date);  $delayTime=self::getUserDelayTime($row['orgUserId'],$date);  $shortTime=self::getUserShortTime($row['orgUserId'],$date);  $overTime=self::getUserOverTime($row['orgUserId'],$date);     $data[$i]['delayTime']   =$delayTime;     $data[$i]['shortTime']   =$shortTime;     $data[$i]['overTime']    =$overTime;   $data[$i]['shift1_start'] = self::getUserShiftStartTime($row['orgUserId'], $date);    $i=$i+1;}//return $data;print_r($data);die();}public function getUserShiftStartTime($userId, $date){    $query = $this->db->query("SELECT * FROM `office_employee_assigned_shifts` WHERE employeeId='$userId' &&shiftdate='$date'");    $entry = $query->num_rows();    $data = $query->result_array();    if($entry==0)    {        return NULL;    }它只传递 $data[1]['user_id']。我想将 $data[0]['user_id'], $data[1]['user_id'], $data[2]['user_id'] 传递给名为 getUserShiftStartTime($userId, $date) 的函数有帮助吗?我在这里先向您的帮助表示感谢
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

然后将当前变量传递给您的方法:

self::getUserShiftStartTime($data[$i]['user_id'], $date);


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信