我有一組具有不同 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 回答
- 0 關注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消