Level 7
Solved, i make mistake here <= to <
for ($i = 0; $i < count($dates); $i++)
Thanks
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hello everyone,
I have $start_date and $end_date variable to find out all of date between them.
let say i have 2021-06-05 as start_date and 2021-06-07 as end date. My expectation is quick simple, I just wanted to output array of model that return from below method.
private function createMultipleDay($start_date, $end_date)
{
// initialize new array
$days = array();
// this method return array of dates be like
// ["2021-06-05", "2021-06-06", "2021-06-07"]
$dates = $this->getDatesFromRange($start_date, $end_date);
for ($i = 0; $i <= count($dates); $i++) {
// finally i try to create new instance with each date of `$i` key but i got => message: "Undefined array key 3"
$leaveHour = $this->createNewLeaveHour($dates[$i]);
// each time loop i just want to push to $day array
array_push($days, $leaveHour);
}
return $days;
}
private function createNewLeaveHour($date)
{
$leaveHour = new LeaveHour();
$leaveHour->date = $date;
$leaveHour->hours = $this->updateHours();
$leaveHour->week_day = $this->getWeekDay($date);
return $leaveHour;
}
Thanks
Please or to participate in this conversation.