使用行名称转换CSV格式的JSON数组?

时间:2016-07-14 10:02:11

标签: php arrays json csv export-to-excel

我不知道如何将此JSON数组转换为CSV格式。

[relatedProducts] => Array
(
    [0] => 111001
    [1] => 111002
    [2] => 111007
    [3] => 111021
    [4] => 111022
    [5] => 111024
    [6] => 111027
    [7] => 111121
    [8] => 111122
    [9] => 111127
    [10] => 111128
    [11] => 111141
    [12] => 111142
    [13] => 111144
    [14] => 111147
)

我希望relatedProducts成为行名称,在relatedProducts下面的字段中应该有" 111001,111002,111007 ....."

relatedProducts
111001,111002,111007

我尝试的是这样的:

foreach($array as $obj)
{ 
    $related = $obj->relatedProducts;
};
if (empty($firstLineKeys))
{
    $firstLineKeys = array_keys($relatedProducts); 
    fputcsv($f, $firstLineKeys, ';');
    $firstLineKeys = array_flip($firstLineKeys);
}
fputcsv($f, $relatedProducts, ';');

1 个答案:

答案 0 :(得分:0)

这将按照您提供的有限数据和上下文执行您的要求:

foreach ($array as $k => $v)
{
  print("$k\n".implode(',', $v)."\n");
}

输出

  

relatedProducts   111001,111002,111007,111021,111022,111024,111027,111121,111122,111127,111128,111141,111142,111144,111147