$outputData = [];
foreach ($inputData as $day) {
$currentDayType = $dayType[$day['date']] ?? WORKDAY;
$data = [
'name' => $day['fio'],
'date' => $day['date'],
'type' => $currentDayType,
];
switch ($currentDayType) {
case HOLIDAY:
$data['hours'] = $day['hours']; // calculate for holiday
break;
case SHORTDAY:
$data['hours'] = $day['hours']; // calculate for shortday
break;
case WORKDAY:
$data['hours'] = $day['hours']; // calculate for workday
break;
default:
// unknown type of day, need exception
}
$outputData[] = $data;
}
"в которой указать что конкретно должно быть в ситуациях с любыми другими значениями.", так что указать? Я понимаю ваше затруднение, т.к. автор ничего не указал, но именно поэтому и спрашиваю.
И прочитайте ещё раз ваш пример, о какой портабельности и разных диалектах после этого вы говорите?
А если на понятном вам языке, то я действительно сожалею, что вас так обошли с должностью. Но в вашем возрасте уже пора делать выводы и корректировать свое поведение, может тогда к вам будут прислушиваться, а если не желаете, то вам задачка: пишите сюда, здесь вас не обидят.
ps читайте между строк. Завтра утром проверю :-)