如何将关联的多维(多维)PHP数组转换为CSV?

问题描述 投票:0回答:1

我有一个关联的多维(尺寸的动态长度)数组。它最初来自JSON数据,但据我了解,这会使事情变得更难,所以我使用json_decode($original_data, true)进行了转换。

我有兴趣将其转换为可点击的CSV文件,例如echo '<a href="data:application/csv, ' . $data . '">Click to download</a>'

我已经尝试了许多代码变体,其中之一是我在https://coderwall.com/p/zvzwwa/array-to-comma-separated-string-in-php中在线找到的,因为它的全部目的是“将多维关联数组转换为CSV数据”。 las,它的代码似乎不是递归的。与我尝试过的其他函数不同,如果数据不是is_array,它不会递归调用自身。

感谢您的协助。

样本数据:

Array
(
    [name] => Test
    [average] => 1
    [fp] => 
    [dates] => Array
        (
            [isScheduled] => 
            [startDate] => 1587418137
            [endDate] => 1587418137
            [pViewValue] => Array
                (
                    [startDate] => 2020-04-20T18:28:57.000Z
                    [endDate] => 2020-04-20T18:28:57.000Z
                )

        )
)
php multidimensional-array export-to-csv associative-array
1个回答
0
投票

CSV类似于表格:行中的列,由分隔符分隔。

它们不适合用于动态长度和深度数据结构。

所以简短的答案是:不,不要。

但是,如果您碰巧对预期会有一些了解,则可以预先定义每列的“含义”,并将其映射到JSON结构内的某些位置。但这是骗术,只有在知道往哪里走的情况下才有效。

© www.soinside.com 2019 - 2024. All rights reserved.