如何正确存储multidimensinal

时间:2015-10-16 08:36:53

标签: php csv

我有以下数组:

categories = [
    [0]=> array(2) { 
        ["categoryTitle"]=> string(int)
        ["subCategories"]=> array(n) { 
            [0]=> string(int)
            ...
            [n]=> string(int)
        }
    }
    [1]=> array(2) { 
        ["categoryTitle"]=> string(int)
        ["subCategories"]=> array(n) { 
            [0]=> string(int)
            ...
            [n]=> string(int)
        }
    }
    [n]=> array(2) { 
        ["categoryTitle"]=> string(int)
        ["subCategories"]=> array(n) { 
            [0]=> string(int)
            ...
            [n]=> string(int)
        }
    }   
]

如何将此数据正确存储到CSV文件中,因此我可以使用以下结构:

Category_table                 | SubCategories_table

categories[n]['categoryTitle'] | categories[n]['subCategories']

如果我只是运行:

$fp = fopen('categories.csv', 'w');
foreach ($categories as $category) {
    fputcsv($fp, $category);
}
fclose($fp);

我最终得到这样的结构: 第一个表有正确的字符串(类别的标题),但下一个表只有字面数组。

那么如何在单独的表列中将subCategories数组正确存储在csv中呢?

1 个答案:

答案 0 :(得分:0)

我刚刚使用http://php.net/manual/en/function.implode.php,将数组转换为字符串,现在将其存储到csv中。