排课系统
<?php
// 定义教师、教室、课程信息
$teachers = array('张老师', '李老师', '王老师');
$classrooms = array('101', '102', '103');
$courses = array(
array('name' => '数学', 'teacher' => '张老师', 'duration' => 2),
array('name' => '英语', 'teacher' => '李老师', 'duration' => 3),
array('name' => '物理', 'teacher' => '王老师', 'duration' => 2)
);
// 排课函数
function scheduleCourses($teachers, $classrooms, $courses) {
$schedule = [];
foreach ($courses as $course) {
foreach ($classrooms as $classroom) {
foreach ($teachers as $teacher) {
if ($course['teacher'] == $teacher) {
$schedule[] = [
'course' => $course['name'],
'teacher' => $course['teacher'],
'classroom' => $classroom,
'duration' => $course['duration']
];
break;
}
}
}
}

return $schedule;
}
// 输出排课结果
$scheduledCourses = scheduleCourses($teachers, $classrooms, $courses);
print_r($scheduledCourses);
?>