我有一个关联的多维(尺寸的动态长度)数组。它最初来自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
)
)
)
CSV类似于表格:行中的列,由分隔符分隔。
它们不适合用于动态长度和深度数据结构。
所以简短的答案是:不,不要。
但是,如果您碰巧对预期会有一些了解,则可以预先定义每列的“含义”,并将其映射到JSON结构内的某些位置。但这是骗术,只有在知道往哪里走的情况下才有效。