Нужно собрать массив с графиком 2/2, вроде работает но есть проблема с числом старта.
//Получаем количество дней в месяце
$number = cal_days_in_month(CAL_GREGORIAN, 7, 2022);
$start = 5;
for ($i = $start; $i <= $number; $i++) {
if (($i+1) & 2) {
$rabota[$i] = 'Рабочий';
} else {
$rabota[$i] = 'Выходной';
}
}
Если к примеру начала работы 5 числа то все ок
Array
(
[5] => Рабочий
[6] => Рабочий
[7] => Выходной
[8] => Выходной
[9] => Рабочий
[10] => Рабочий
[11] => Выходной
[12] => Выходной
[13] => Рабочий
[14] => Рабочий
[15] => Выходной
[16] => Выходной
[17] => Рабочий
[18] => Рабочий
[19] => Выходной
[20] => Выходной
[21] => Рабочий
[22] => Рабочий
[23] => Выходной
[24] => Выходной
[25] => Рабочий
[26] => Рабочий
[27] => Выходной
[28] => Выходной
[29] => Рабочий
[30] => Рабочий
[31] => Выходной
)
Но если к примеру с 15 числа, то отчет начинается с выходного дня как в массиве, как начинать расчет всегда всегда с рабочих