2015-04-03 2 views
-9

У меня есть 2 текстовых файла, в первом есть все производители автомобилей, а во второй - каждая модель производителя транспортного средства. Я хотел бы получить марку/модель в формате JSON, который должен выглядеть следующим образом:Создание JSON с PHP

[{"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

+0

Что вы попробовали? –

+0

В каком формате находятся ваши текстовые файлы? Может ли каждая модель производиться каждым производителем? Пожалуйста, отредактируйте это. – halfer

ответ

0

Вы можете кодировать массив таким образом:

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

Это то можно запустить через json_encode().

1

Процесс будет выглядеть так: 1. Проведите анализ данных из файлов и сохраните их в массиве. 2. Используйте json_encode() для массива.

Без формата данных вы не получите код от нас. Как может помочь вам проанализировать данные, не зная, как он выглядит следующим образом:/

Смежные вопросы