query(" SELECT s.schedule_date, s.time_period, s.content, s.emp_no, m.emp_name, c.client_name FROM sales_schedules s LEFT JOIN sales_members m ON s.emp_no = m.emp_no LEFT JOIN sales_clients c ON s.client_code = c.client_code ")->fetchAll(PDO::FETCH_ASSOC); // 모든 emp_no는 소문자로 통일! $tagMap = [ "j01201" => "권", "223070" => "염", "m21430" => "김", "b21367" => "윤" ]; $eventsData = []; foreach ($rows as $r) { $date = $r["schedule_date"]; $empNo = strtolower($r["emp_no"]); // ★ emp_no를 소문자로 통일 // 날짜 키가 없으면 배열 초기화 if (!isset($eventsData[$date])) { $eventsData[$date] = []; } // 여러 개가 정상적으로 PUSH됨 $eventsData[$date][] = [ "time" => $r["time_period"], "title" => $r["content"], "tags" => [ $tagMap[$empNo] ?? "" ] ]; } echo ""; ?>