【发布时间】:2017-11-08 20:07:24
【问题描述】:
试图比较这两个数组,因此 $arr 中的日期列表被清除,只显示 $schedule_1 上显示的日期。但它正在输出数组(),我不知道为什么!
// 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));
【问题讨论】:
-
您的
$arr数组包含Y-m-d H:i格式的日期,但您的$schedule_1数组包含Y-m-d H:i:s格式的日期。你甚至没有var_dump($arr, $schedule_1);看到你想要比较的东西,是吗?