2015-04-03 70 views
-9

我有2个txt文件,第一个是所有的汽车制造商,第二个是汽车制造商的所有型号。我想获得的品牌/型号为JSON这应该是这样的:使用PHP生成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

http://php.net/manual/en/function.json-encode.php – Marvin 2015-04-03 11:24:41

+0

你尝试了什么? – 2015-04-03 11:24:42

+0

你的文本文件格式是什么?每个模型都可以由每个制造商生产吗?请编辑它。 – halfer 2015-04-03 11:28:09

回答

0

可以因此编码的数组:

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

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

1

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

没有数据格式,您将无法获得我们的代码。如何帮助你分析不知道怎么看起来像数据:/