2014-11-16 2 views
1

У меня есть следующий вывод JSON после некоторого смешивания и согласования:PHP представление данного вывода JSON

{ 
    "tutor": 
    [ 
     { 
      "tid": "1", 
      "fname": "John", 
      "lname": "Doe" 
     }, 
     { 
      "tid": "2", 
      "fname": "Linda", 
      "lname": "Jane" 
     } 
    ] 
} 

я в настоящее время этот PHP код - но это не совсем создать желаемый результат - , что мне нужно сделать изменить для этого, чтобы соответствовать вышеуказанному JSON ??

$test = array(); 
    $column = array(); 

    if($count > 0) 
    { 
     while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
     { 
      $test[] = array( 
       $column[] = array(
          'tid'  => $row['TID'], 
          'fname'  => $row['FNAME'], 
          'lname'  => $row['LNAME'] 
          ); 
         ); 
     } 
    } 

ответ

0

Нет необходимости в этом другом вложенности, просто забейте их в контейнер и кодировать их:

$column = array(); 

if($count > 0) { 
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
     $column[] = array(
      'tid'  => $row['TID'], 
      'fname'  => $row['FNAME'], 
      'lname'  => $row['LNAME'] 
     );    
    } 
} 

echo json_encode(array('tutor' => $column)); 
// echo json_encode(array('tutor' => $column), JSON_PRETTY_PRINT); // for PHP 5.4 
+0

Удивительный большое спасибо - будет принимать, как только смогу :-) –

+0

@JeffKranenburg уверенный человек нет prlb, рад, что это помогло – Ghost

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