Generating JSON with PHP


Generating JSON with PHP

我有两个txt文件,第一个是所有汽车制造商,第二个是汽车制造商的每个型号。我想把make/模型转换成一个JSON,它应该是这样的:

[{"value":"ACURA","title":"Acura","models":
    [{"value":"CL_MODELS","title":"CL Models (4)"},
    {"value":"2.2CL","title":" - 2.2CL"},
    {"value":"2.3CL","title":" - 2.3CL"},
    {"value":"MDX","title":"MDX"},
    {"value":"NSX","title":"NSX"},
    {"value":"RDX","title":"RDX"},
    {"value":"ACUOTH","title":"Other Acura Models"}]},
{"value":"ALFA","title":"Alfa Romeo","models":
    [{"value":"ALFA164","title":"164"},
    {"value":"ALFA8C","title":"8C Competizione"},
    {"value":"ALFAGT","title":"GTV-6"},
    {"value":"MIL","title":"Milano"},
    {"value":"SPID","title":"Spider"},
    {"value":"ALFAOTH","title":"Other Alfa Romeo Models"}]}]

即使我必须手动操作,有人能给我正确的方法吗?提前谢谢你,我真的很感谢你的帮助!

流程如下所示:1.解析文件中的数据并将其保存到数组中。2.对数组使用json_encode()。

如果没有数据格式,您将无法从我们那里获得代码。如何帮助您在不知道数据外观的情况下解析数据:/

您可以这样对数组进行编码:

$cars = [
    'ALFA' => [
        'title' => 'Alfa Romeo',
        'models' => [ ... ]
    ],
    'ACURA' => [
        'title' => 'Acura',
        'models' => [ ... ]
    ],
];

然后,这可以通过json_encode()运行。