我需要导出一个包含以下结构的庞大的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文件中的记录应该如何启用它并使其尽可能简单?
谢谢!
答案 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对象数组。