Are there any best practices or shortcuts for generating date options in PHP?

When generating date options in PHP, a common approach is to use a loop to iterate through a range of dates or use built-in functions like date() and strtotime(). To simplify the process, you can create a function that accepts parameters such as start date, end date, and interval to generate date options efficiently.

function generateDateOptions($start_date, $end_date, $interval = '1 day') {
    $dates = [];
    $current_date = strtotime($start_date);

    while ($current_date <= strtotime($end_date)) {
        $dates[] = date('Y-m-d', $current_date);
        $current_date = strtotime($interval, $current_date);
    }

    return $dates;
}

// Example usage
$start_date = '2022-01-01';
$end_date = '2022-01-10';
$date_options = generateDateOptions($start_date, $end_date);

print_r($date_options);