2013-10-09 38 views
1

一些JSON对象在一个Web服务,我在本地测试,所有的东西是相当优良,JSON重新编码打印数组索引?我重新编码

encoded result locally

,但是当我把它上传现场服务器上它改变了我的阵列单包含所有与下流指数为对象,

encoded result live server它创建解析错误,

这里是我的代码

foreach ($events as $eventkey => $event) { 
    if ($event->recurring_type == "DAILY") { 
     $date = new DateTime($event->recurring_start_date); 
     $new_event = $event; 
     if ($event->recurring_start_date < $event->recurring_end_date) { 
     while ($new_event->recurring_start_date < $new_event->recurring_end_date) { 
      $new_event->event_date = $new_event->recurring_start_date; 
       $events[] = (array) $new_event; 
      $new_event->recurring_start_date = $date->modify('+1 day')->format('Y-m-d H:i:s'); 
      } 
     } else { 
     unset($events[$eventkey]); // used to avoid duplicate result with same data event_date, 
     } 
    } 

如果我删除此行

unset($events[$eventkey]); 

那么,结果将出现在细网上了。但我需要这个! 我无法理解确切的问题!
请帮忙

回答

1
<?php 

$arr = array('a' , 'b' , 'c' , 'd' , 'e'); 
unset($arr[0]); 
echo json_encode($arr);//here o/p as object {"1":"b","2":"c","3":"d","4":"e"} 
$arr= array_values($arr); 
echo json_encode($arr);//["b","c","d","e"] 

code pad