[英]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.