从多个表创建多维JSon数组

时间:2011-04-02 18:30:15

标签: php json multidimensional-array

我正在尝试使用如下结构创建一个json数组:

var cars = [
    {name: 'Honda', models: [
        {name: 'Accord', features: ['2dr', '4dr']},
        {name: 'CRV', features: ['2dr', 'Hatchback']},
        {name: 'Pilot', features: ['base', 'superDuper']}
    ]},
    {name: 'Toyota', models: [
        {name: 'Prius', features: ['green', 'superGreen']},
        {name: 'Camry', features: ['sporty', 'square']},
        {name: 'Corolla', features: ['cheap', 'superFly']}
    ]}
];

我的MySQL数据库中有3个表(carmakescarmake_modelscarmake_options)。 最好的方法是什么?

表格的结构如下:

  

carmakes: ID,CarName
   carmake_models: ModelParent,ModelName
   carmake_options: OptionParent,OptionName

1 个答案:

答案 0 :(得分:-1)

我没有足够的信息来回答您的问题。但是,您可能更喜欢创建更像这样的JSON:

var cars = {
    'Honda': {
        'Accord':  ['2dr', '4dr'],
        'CRV':     ['2dr', 'Hatchback'],
        'Pilot':   ['base', 'superDuper']
    },
    'Toyota': {
        'Prius':   ['green', 'superGreen'],
        'Camry':   ['sporty', 'square'],
        'Corolla': ['cheap', 'superFly']
    }
};