0

FullCalendar jqueryプラグインを使用して、Webサイトにカレンダーを表示しています。カレンダーに正常に表示される値をハードコーディングすることができました。形式は次のとおりです。

echo json_encode(array(

        array(
            'id' => 1136,
            'title' => "Understanding Health-Care Regulations (Part II) and COBRA Compliance Strategies",
            'start' => "2011-11-17",
            'url' => "/www/conferences/conference.php?ID=1136"
        ),

        array(
            'id' => 1154,
            'title' => "Making the Most of your Membership",
            'allDay' => false,
            'start' => "Wed, 18 Nov 2011 11:00:00 EST",
            'url' => "/www/conferences/conference.php?ID=1154"
        ),
        array(
            'id' => 1137,
            'title' => "2011 Annual Human Resources Conference",
            'start' => "2011-11-29",
            'url' => "/www/conferences/conference.php?ID=1137"
        ),


    ));

この配列構造を模倣しようとするとき、私はこれを使用しています:

$conferences = dbStoredProc('cp_meeting_get_list_new');
$events = array();

foreach ($conferences as $c){
    $push = array(
        'id'        => $c['ID'],
        'title'     => $c['name'],
        'start'     => date("Y", $c['epochDate']) . "-" . date("M", $c['epochDate']) . "-" . date("d", $c['epochDate']),
        'url'       => '/events/details.php?id' . $c['ID'],
    );
    array_push($push, $events);
}
echo json_encode($events);

$events変数をエコーアウトすると、が得られ[]ます。

何か案は?

4

4 に答える 4

6
array_push($push, $events);

する必要があります

array_push($events, $push);

あるいは単に

$events[] = $push;
于 2012-08-17T13:43:53.400 に答える
1

を使用してデータを配列に追加する方がよい

$events[] = $push;

パラメータの順序を調べるよりも高速で、混乱も少なくなります。

于 2012-08-17T13:44:59.880 に答える
1

xdazzが言ったように、引数をに切り替える必要がありますarray_push。または、[]構文を使用して、アイテムを配列の最後にプッシュします。

$events[] = $push;

さらに、複数のフォーマット指定子をに渡すことができるdateため、スタートラインは次のように記述できます。

date("Y-M-d", $c['epochDate']),   
于 2012-08-17T13:47:19.233 に答える
0

PHPに欠陥があります。これを試して:

$conferences = dbStoredProc('cp_meeting_get_list_new');
$events = array();

foreach ($conferences as $c){
   $events[] = array(
       'id'        => $c['ID'],
       'title'     => $c['name'],
       'start'     => date("Y-M-d", $c['epochDate']),
       'url'       => '/events/details.php?id' . $c['ID']
    );
}
echo json_encode($events);
于 2012-08-17T13:47:14.420 に答える