Beim Versuch, diese beiden Arrays zu vergleichen, wird die Datumsliste von $ arr bereinigt und zeigt nur die Daten an, die in $ schedule_1 angezeigt werden. aber es ist Ausgabe Array() und ich kann nicht herausfinden, warum!Kann Array Interscet nicht funktionieren?
// GENERATE DATE AND TIME ARRAY
// Set timezone
date_default_timezone_set('America/New_York');
// Start date
$date = date('Y-m-d H:') . "00";
// End date
$end_date = date ("Y-m-d H:i", strtotime("+1 week", strtotime($date)));
while (strtotime($date) <= strtotime($end_date)) {
$arr[] = "$date";
$date = date ("Y-m-d H:i", strtotime("+30 minutes", strtotime($date)));
}
// #1 SCHEDULE
$schedule_1 = array(
"2017-11-14 12:00:00",
"2017-11-14 13:00:00"
);
print_r(array_intersect($arr, $schedule_1));
Ihr '$ arr' Array enthält Daten des Format' Ymd H: i', aber Ihr '$ schedule_1'-Array enthält Daten des Formats' Ymd H: i: s'. Du hast nicht einmal 'var_dump ($ arr, $ schedule_1);' um zu sehen, was du zu vergleichen versuchst, oder? –