How can the PHP code be modified to efficiently search for and mark specific dates and times in an array, based on user input or database values?

To efficiently search for and mark specific dates and times in an array based on user input or database values, you can use a loop to iterate through the array and compare each date/time with the user input or database values. If a match is found, you can mark the specific date/time accordingly. This can be achieved by using functions like strtotime() to convert dates to timestamps for easy comparison.

<?php
// Sample array of dates and times
$dates = ['2022-01-01 08:00:00', '2022-01-15 12:30:00', '2022-02-01 18:00:00'];

// User input or database value to search for
$searchValue = '2022-01-15 12:30:00';

// Loop through the array and mark specific date/time
foreach ($dates as $date) {
    if (strtotime($date) == strtotime($searchValue)) {
        echo "Match found for $searchValue at index: " . array_search($date, $dates);
    }
}
?>