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 vs. [1]['items'] = 1)。

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

.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 回答