2015-06-29 3 views
0

я пишу API для сервиса онлайн Я разрабатываю, приведенный ниже код должен получить данные из БД и структуры его несколько, как это:PHP многомерный массив JSON эхо только первый результат

{ 
    data: [ 
      { 
        name: [ 
          "xxx" 
        ], 
        description: [ 
          "xxx" 
        ], 
        event_date: [ 
          "xxx" 
        ], 
      } 
      { 
        name: [ 
          "yyy" 
        ], 
        description: [ 
          "yyy" 
        ], 
        event_date: [ 
          "yyy" 
        ], 
      } 
    ] 
} 

но вместо этого, она появляется как это:

{ 
    data: [ 
      { 
        name: [ 
          "xxx" 
        ], 
        description: [ 
          "xxx" 
        ], 
        event_date: [ 
          "xxx" 
        ], 
      } 
    ] 
} 

я понятия не имею, что я делаю неправильно, конечно, это должно быть что-то глупо просто ...

вот код:

if($result) { 

    $i = 0; 
    $x = 0; 

    $results_main_array['data'] = array(); 
    $description_array = array("name", "description", "event_date", "location", "photos", "logo", "video"); 
    $results_array = array(); 

    while($row = $result->fetch_array(MYSQLI_NUM)) { 

    foreach($row as $r) { 

     if($i >= count($row)) { 
     $i = 0; 

     array_push($results_main_array['data'], $results_array); 
     } 

     $results_array[$description_array[$i]] = array($r); 

     ++$i; 
    } 
    } 

    echo json_encode($results_main_array); 
} else { 

    echo "else"; 
} 
+0

Почему вы перезагрузили '$ results_array = array();' if if –

+0

ups, извините, это было просто пробным я сделал – DomeWTF

ответ

0

ОК, жаль тратить ничье время, я нашел то, что было неправильно, я имел

array_push($results_main_array['data'], $results_array); 

внутри Еогеасп, когда я положил его из этого цикла все идет нормально.

Смежные вопросы