php防止foreach在foreach中加倍

时间:2015-08-29 22:26:24

标签: php date foreach between

我试着获取日期和日期之间的日期。通过使用datetime类 它工作正常但是当我使用动态结果时,例如foreach里面的foreach日期正在加倍。我尝试过使用unique_array但没有运气。有什么建议? :)

可用日期内容屏幕截图(忽略逗号):

enter image description here

示例:

$result = $wpdb->get_results('SELECT fdate, tdate FROM availabledates');
    foreach($result as $data):
        $fdate = date('Y-m-d', $data->fdate);
        $tdate = date('Y-m-d', $data->tdate);

        $begin = new DateTime($fdate);
        $end = new DateTime($tdate);

        $daterange = new DatePeriod($begin, new DateInterval('P1D'), $end);
        foreach($daterange as $date){
            echo $date->format("Y-m-d") . "<br>";
        }
    endforeach;

Link to fiddle

1 个答案:

答案 0 :(得分:0)

好。我不知道该感受到什么 - .-。我发现范围很大,以为我认为这是一个错误。原来它不是。它有40天的范围。我应该多加注意。谢谢你的时间:不要惊慌:)