【问题标题】:Generating JSON with PHP [closed]使用 PHP 生成 JSON [关闭]
【发布时间】:2015-06-08 11:46:06
【问题描述】:

我有 2 个 txt 文件,第一个是所有汽车制造商,第二个是汽车制造商的每个型号。我想将 make/model 转换为 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"}]}]

即使我必须手动执行此操作,有人可以给我正确的方法吗? 提前感谢您,非常感谢您的帮助!

【问题讨论】:

  • 您的文本文件是什么格式的?每个制造商都可以制造每种型号吗?请在其中编辑。
  • 不,它不能由任何制造商制造,这些文件只是我自己的清单。我在这里要求一个代码,该代码将生成一个看起来就像上面的 JSON 的代码。
  • 您是否打算在您正在编写的代码中读取文件?如果是这样(以及我之前问题的重点),您将如何指示代码将制造商链接到它制造的模型?

标签: php arrays json


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以这样编码一个数组:

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

    这可以通过json_encode() 运行。

    【讨论】: