用PHP创建JSON数组

时间:2019-05-06 09:45:15

标签: php arrays json

我正在尝试创建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"}}

1 个答案:

答案 0 :(得分:2)

您正在构建多个JSON字符串。要包含一个包含所有数据的数据,您要做的就是对最外面的数组进行编码(在您的情况下,这似乎是$array)。

所以这样做就足够了:

echo json_encode($array);

准备好数据后必须调用json_encode函数,因此在这种情况下需要循环。