在php中为fullcalendar重复数组日期

时间:2016-10-01 11:20:19

标签: php

我必须能够在fullcalendar.io上查看一系列重复的震动。

使用php我管理,重复一个数组,现在我很难在日历上显示它。

这是代码

$aDate = '2016-09-20';
$rounds = array('Sera', 'Pomeriggio', 'Mattina', 'Notte', 'Riposo');

for($i=0; $i<20; $i++) {
    $nextDate = date("Y-m-d", strtotime('+1 day', strtotime($aDate)));
    echo "\n<br>" . $nextDate . " " . $rounds[$i%count($rounds)];
    $aDate = $nextDate;
}

现在要查看完整日历,我必须创建一个类似的数组:

events: [
        {
            title  : 'event1',
            start  : '2010-01-01'
        },
        {
            title  : 'event2',
            start  : '2010-01-05',
        }
    ]

我在这个世界上尝试过,但它不起作用。帮我解决一下。

$aDate = '2016-09-20';
$rounds = array('Sera', 'Pomeriggio', 'Mattina', 'Notte', 'Riposo');
for($i=0; $i<20; $i++) {
    $nextDate = date("Y-m-d", strtotime('+1 day', strtotime($aDate)));

    $event_array[] = array(
            'id' => '1',
            'title' => $rounds[$i%count($rounds)],
            'start' => $nextDate,
            'color' => '#000'
        );

    $aDate = $nextDate;
}

谢谢

1 个答案:

答案 0 :(得分:0)

请检查以下代码[注意:我已设法制作与您提到的类似的结构,您可以根据满足完整的日历需求进行更改]

<?php

$aDate = '2016-09-20';
$rounds = array('Sera', 'Pomeriggio', 'Mattina', 'Notte', 'Riposo');

$events = array();

for($i=0; $i<20; $i++) {
    $nextDate = date("Y-m-d", strtotime('+1 day', strtotime($aDate)));
    $event_array = array();
    $event_array['id'] = $i+1;
    $event_array['title'] = $rounds[$i%count($rounds)];
    $event_array['start'] = $nextDate;
    $event_array['color'] = '#000';

    $aDate = $nextDate;

    $events[] = $event_array;
}

$events = json_encode($events, JSON_PRETTY_PRINT);
print_r($events);
?>

Output