以下是一个简单的员工排班系统的PHP源码实例,该系统可以帮助你管理员工的排班信息。
```php
// 定义员工信息
$employees = [
['id' => 1, 'name' => '张三', 'department' => '技术部'],
['id' => 2, 'name' => '李四', 'department' => '市场部'],
['id' => 3, 'name' => '王五', 'department' => '财务部'],
];
// 定义排班规则
$schedules = [
['day' => '周一', 'start_time' => '09:00', 'end_time' => '18:00'],
['day' => '周二', 'start_time' => '09:00', 'end_time' => '18:00'],
['day' => '周三', 'start_time' => '09:00', 'end_time' => '18:00'],
['day' => '周四', 'start_time' => '09:00', 'end_time' => '18:00'],
['day' => '周五', 'start_time' => '09:00', 'end_time' => '18:00'],
];
// 查询员工排班信息
function getEmployeeSchedule($employeeId, $day) {
global $employees, $schedules;
$employee = array_filter($employees, function ($emp) use ($employeeId) {
return $emp['id'] == $employeeId;
});
$schedule = array_filter($schedules, function ($sched) use ($day) {
return $sched['day'] == $day;
});
if (!empty($employee) && !empty($schedule)) {
return [
'name' => $employee[0]['name'],
'start_time' => $schedule[0]['start_time'],
'end_time' => $schedule[0]['end_time'],
];
}
return null;
}
// 测试
$day = '周一';
$employeeId = 1;
$schedule = getEmployeeSchedule($employeeId, $day);
if ($schedule) {
echo "

