2012-08-17 3 views
0

전 웹 사이트에 캘린더를 표시하기 위해 FullCalendar jquery 플러그인을 사용하고 있습니다. 내 캘린더에 표시되는 값을 하드 코딩 할 수있었습니다. 형식은 다음과 같아야합니다이 배열 구조를 모방하려고 할 때json 용 배열 서식 지정

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 변수를 에코 내가 []을 얻을 때.

아이디어가 있으십니까?

답변

6
array_push($push, $events); 

array_push($events, $push); 

하거나

$events[] = $push; 
1

당신은 단지

$events[] = $push; 

그것은 빠릅니다 사용하여 배열에 데이터를 추가하는 것이 더 낫다, 덜해야한다 o를 찾아야하는 것보다 혼란 스럽다. 매개 변수의 rder.

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); 
1

xdazz 말했듯이, 당신이 array_push에 인수를 전환 할 필요가있다. 또한, 배열의 마지막에 항목을 밀어 [] 구문을 사용합니다

$events[] = $push; 

또한, 당신은 그래서 당신의 스타트 라인은 쓸 수, date에 여러 형식 지정자를 전달할 수 있습니다와 같은 :

date("Y-M-d", $c['epochDate']),