Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较foreach php数组之后的日期_Php_Arrays_Date_Strtotime - Fatal编程技术网

比较foreach php数组之后的日期

比较foreach php数组之后的日期,php,arrays,date,strtotime,Php,Arrays,Date,Strtotime,我试图为每个月的8号添加一份声明,我已经通过多种方式比较了日期,但无法在正确的日期旁边声明 <?php $month_arr = Array( 'July' => Array('num_dates'=>0, 'dates'=>Array()), 'August' => Array('num_dates'=>0, 'dates'=>Array()), 'September' =&

我试图为每个月的8号添加一份声明,我已经通过多种方式比较了日期,但无法在正确的日期旁边声明

<?php
$month_arr = Array( 
            'July' => Array('num_dates'=>0, 'dates'=>Array()), 
            'August' => Array('num_dates'=>0, 'dates'=>Array()), 
            'September' => Array('num_dates'=>0, 'dates'=>Array()), 
            'October' => Array('num_dates'=>0, 'dates'=>Array()), 
            'November' => Array('num_dates'=>0, 'dates'=>Array()), 
            'December' => Array('num_dates'=>0, 'dates'=>Array()),
            'January' => Array('num_dates'=>0, 'dates'=>Array()) , 
            'February' => Array('num_dates'=>0, 'dates'=>Array()), 
            'March' => Array('num_dates'=>0, 'dates'=>Array()), 
            'April' => Array('num_dates'=>0, 'dates'=>Array()), 
            'May' => Array('num_dates'=>0, 'dates'=>Array()), 
            'June' => Array('num_dates'=>0, 'dates'=>Array())
        );
 $date_arr = Array();

 $date_start = '07/19/2013';
 $date_arr[] = date('M j, Y', strtotime($date_start));


for ($i=1; $i<=4; $i++){
    $date_temp = date('M j, Y', strtotime($date_arr[$i-1] . " + 14 day"));
    $month = date('F', strtotime($date_temp));

    $month_arr[$month]['dates'][] = $date_temp;
    $month_arr[$month]['num_dates'] += 1;
    $date_arr[] = $date_temp;
}

foreach ($month_arr as $k => $v){
    if (!empty($v)){
        if ($v['num_dates'] != 0){
            echo "<BR><BR>Month: " . $k;
            echo "<BR>No. of dates: " . $v['num_dates'];
            foreach ($v['dates'] as $k1=>$v1){
                 echo "<BR>" .$v1;
              $event = 'Aug 8, 2013';
            if($event>$v && !($event<$v1)) {
            echo "Event belongs here on $v1";
              }
            else {
            echo "Event does not belongs here it's to late on the on $v1";
              }
            }
        }
     }  
}

?>

您在以下内容中有一个输入错误。它应该是
$v1
,而不是
$v

$event = 'Aug 8, 2013';
if($event>$v && !($event<$v1)) {
    echo "Event belongs here on $v1";
}else {
    echo "Event does not belongs here it's to late on the on $v1";
}

你在这条语句中做什么@DevZer0请看OP中的另一个问题:。这可能会给你一些想法。我确实在上面的代码中看到一些语法错误。你在这里有什么特别的错误吗?修复了语法错误
$event = strtotime('Aug 8, 2013');
$vts = strtotime($v1);
if($event > $vts) {
    echo "Event belongs here on $v1";
}else {
    echo "Event does not belongs here it's to late on the on $v1";
}