0

次の構造を含む巨大なphp多次元配列をエクスポートする必要があります。

[0]
    ['id'] => 0
    ['items']
        [0] => "ItemA"
        [1] => "ItemB"
    ['vars']
        [0]
            [0] => "blue"
            [1] => "green"
            [2] => "red"
        [1]
            [0] => "happy"
            [1] => "sad"
        [2]
            [0] => "old"
[1]
    ['id'] => 1
    ['items']
        [0] => "ItemX"
    ['vars']
        [0]
            [0] => "orange"
            [1] => "pink"
        [1]
            [0] => "bitter"
        [2]
            [0] => "new"
            [1] => "modern"

...等々。ご覧のとおり、サブ配列のサイズは常に同じではありません([0] ['items']=2対[1]['items']= 1)。

後でJavaScript関数によって読み取られる.CSVファイルを作成する必要があります。これにより、元の構造が再構築されます。

これを有効にして可能な限り簡単にするために、.CSVファイルのレコードはどのように見える必要がありますか?

ありがとうございました!

4

2 に答える 2

2

このような要件に完全に適合するJSONを使用するだけです。ネストされたデータをCSVで表すと、狂気になります(コメントの一部ですでに指摘されているように)。
PHPではjson_encode()、データをJSONとしてエンコードし、デコードするには、を使用できますjson_decode()。名前が示すように(JavaScript Object Notation) JavaScriptは、JSON形式のデータを処理するのに完全に適合しています。

于 2012-09-25T13:44:24.417 に答える
1

単純なJSON:

[
  {"id": 0, "items": ["ItemA", "ItemB"], "vars": : [["blue", "green", "red"], ["happy", "sad"], ["old"]]},
  {"id": 1, "items": ["ItemX"], "vars": : [["orange", "pink"], ["bitter"], ["new", "modern"]]}
]

これは、Javascriptによってそのまま読み取られ、オブジェクトのJavascript配列になります。

于 2012-09-25T13:48:29.853 に答える