PHP - 2d-массив json_encode не работает должным образом? - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь закодировать 2D-массив в JSON объект, json_encode кодирую массив успешно, но не так, как я хотел.

Это мой php код.

while($row = $result->fetch_assoc()) {
  $response[$row['tid']][$row['id']] = 
  new historylist($row['tid'],$row['id'],$row['uid'],$row['city'],$row['country'],$row['timestamp'],
       $row['domain'],$row['health'],$row['coordinates'],$row['destination'],$row['host']);
}

echo json_encode($response);

Я получаю ответ как

{                        
 "tid": {               //json object start
         "subtid": {
            
        },
         "subtid": {
            
        }                  
     }                        //json object end
}

Но мне нужен массив таких подтидов

{
    "tid": [                  //json array start 
        {
                              //subtid object 1
        },
        {
                              //subtid object 2
       }
     ]                        //json array end
}

Думаю, я делаю несколько глупых ошибок, пожалуйста, дайте мне знать, что мне не хватает

1 Ответ

0 голосов
/ 02 августа 2020

Можете ли вы отправить простой формат данных из $result->fetch_assoc() Я могу помочь вам, если я знаю $result->fetch_assoc() формат данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...