mysql db 查詢的輸出如下(示例):
type count amount
---- ----- ------
A 1 100
B 2 200
C 3 300
等等......保存在一個名為的php變數中 $data
根據這個結果,我想遍歷結果并創建一個 php 陣列,它將像這樣輸出 json:
{
"types": [
{
"type": "A",
"count": 1,
"amount": 100
}
{
"type": "B",
"count": 2,
"amount": 200
}
{
"type": "C",
"count": 3,
"amount": 300
}
]
}
到目前為止我所做的......我可以像這樣回圈它們:
foreach($data as $k=>$v) {
echo $v->type;
echo $v->count;
echo $v->amount;
}
我如何用這個創建一個 php 陣列?我知道如何轉換為 JSON,但我需要幫助撰寫以該格式創建陣列的回圈。
uj5u.com熱心網友回復:
在不知道如何將資料放入$data變數的情況下,您可以通過以下方式構造一個新陣列:
$array = ['types' => []];
foreach ($data as $k => $v) {
$array['types'][] = [
'type' => $v->type,
'count' => $v->count,
'amount' => $v->amount
];
}
echo json_encode($array, JSON_PRETTY_PRINT);
uj5u.com熱心網友回復:
從您發布的代碼中,您已經擁有一個物件陣列。從中您可以簡單地創建父物件并將資料分配給它:
// json_encode will create JSON objects for PHP arrays with string keys.
$parent = ['types'=>$data];
echo json_encode($parent, JSON_PRETTY_PRINT);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/340792.html
