Парни, плиз помогите написать следующую функцию: Требуется написать функцию на языке PHP, которая возвращает количество выходных и праздничных дней между двумя произвольными датами. Прототип функции: PHP: function holidays_count($datestart, $dateend, $holidays = array()) где: $datestart – дата начала периода, $dateend – дата конца периода, $holidays – массив содержащий список праздничных дней.
Ну так задавай конкретные вопросы. Функцию в этом разделе от начала до конца никто писать тебе не будет.
Ок. Моя версия такая. Хотелось бы услышать насколько корректна: PHP: <?php $datetime1 = new DateTime('2016-06-01'); $datetime2 = new DateTime('2016-07-03'); //день народного единства $holi1 = new DateTime('2016-06-12'); //нет такого праздника, просто добавил в массив $holi2 = new DateTime('2016-06-29'); $holidays = [$holi1, $holi2]; function holidays_count($datestart, $dateend, $holidays){ $weekend = 0; $hdays = 0; $interval = new DateInterval('P1D'); while($datestart <= $dateend){ if($datestart->format('N') == 6 OR $datestart->format('N') == 7) $weekend++; if(in_array($datestart, $holidays)) $hdays++; $datestart->add($interval); } echo "выходных: " . $weekend; echo "________________"; echo "праздничных дней: " . $hdays; } holidays_count($datetime1, $datetime2, $holidays); ?>