我正在尝试创建json数组以用php中的代码填充数据表 字段应为:
{
"data": [
{
"RecordID": 1,
"OrderID": "61715-075",
"Country": "China",
"ShipCountry": "CN",
},
{
"RecordID": 2,
"OrderID": "63629-4697",
"Country": "Indonesia",
"ShipCountry": "ID",
},
{
"RecordID": 3,
"OrderID": "68084-123",
"Country": "Argentina",
"ShipCountry": "AR",
}
]
}
我试图这样做只是为了测试字段 $ array = array('一个','两个','三个','四个');
foreach ($array as $key => $value) {
$temp['data'] = array(
'RecordID' => 1,
'Country' => "Indonesia",
'CompanyName' => "Indonesia"
);
echo json_encode($temp);
}
但是它返回了
{"data":{"RecordID":1,"Country":"Indonesia","CompanyName":"Indonesia"}}{"data":{"RecordID":1,"Country":"Indonesia","CompanyName":"Indonesia"}}{"data":{"RecordID":1,"Country":"Indonesia","CompanyName":"Indonesia"}}{"data":{"RecordID":1,"Country":"Indonesia","CompanyName":"Indonesia"}}
答案 0 :(得分:2)
您正在构建多个JSON字符串。要包含一个包含所有数据的数据,您要做的就是对最外面的数组进行编码(在您的情况下,这似乎是$array
)。
所以这样做就足够了:
echo json_encode($array);
准备好数据后必须调用json_encode
函数,因此在这种情况下需要循环。