簡體   English   中英

需要幫助來用PHP構建json

[英]Need help constructing json with PHP

我想要以下用php創建的json數據。 我正在從數據庫中獲取所需的值。

我要輸出的JSON(我手動創建以顯示):

{  
   "room":[  
      {  
         "id":"1",
         "temp":"20"
      },
      {  
         "id":"2",
         "temp":"30"
      }
   ]
}

當前的PHP:

 $rows = array();
    if(!$allData->count()) {
        echo 'No results!';
    } else {
        foreach ($allData->results() as $allData) {
            $rows['id'] = $allData->id;
            $rows['data'] = $allData->temp;
        }
    }

// echo out as json data
    echo '{"rom":'.json_encode($rows).'}';

這是我當前的PHP腳本輸出的內容:

{"rom":{"id":"2","data":"20"}}

JSON格式:

{  
   "rom":{  
      "id":"2",
      "temp":"30"
   }
}

如您所見,它僅輸出最后的id和temp值。

我似乎無法找出我做錯了什么,非常感謝您的幫助。

您在數組中缺少一個維度:

$rows = array();
if(!$allData->count()) {
    echo 'No results!';
} else {
    foreach ($allData->results() as $allData) {
        $rows[] = [
           'id' => $allData->id,
           'data' => $allData->temp,
        ];
    }
}

考慮一下:

$rows[] = ["id"=>$allData->id, "data"=>$allData->temp];

這樣一來,您就不會覆蓋以前的數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM