多维数组的理想CSV结构

时间:2012-09-25 13:36:06

标签: php javascript arrays csv multidimensional-array

我需要导出一个包含以下结构的庞大的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 vs. [1] ['items'] = 1)。

我需要编写一个.CSV文件,稍后将由JavaScript函数读取,该函数应该重新组合原始结构。

.CSV文件中的记录应该如何启用它并使其尽可能简单?

谢谢!

2 个答案:

答案 0 :(得分:2)

只需使用完全符合此类要求的JSON即可。用CSV表示嵌套数据会很疯狂(正如一些评论中已经指出的那样) 在PHP中,您可以使用json_encode()将数据编码为JSON并对其进行解码,使用json_decode()。顾名思义,(JavaScript Object Notation) JavaScript非常适合处理JSON格式的数据。

答案 1 :(得分: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对象数组。