1
我有以下阵列:如何正确地存储multidimensinal
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);
我结束了这样的结构: 第一台具有正确的字符串(标题的类别),但下一个表只是字面数组。
那么我怎样才能正确地存储在csv中的subCategories
数组,在单独的表列?
[this](http://stackoverflow.com/questions/14125922/php-multidimensional-array-to-csv)可能对你有用 – DevDonkey
直接数组到csv需要一个2维数组(对于一个循环) 。索引无关紧要,只要元素的顺序正确即可。第一个数组(第二维)将用作标题。 – Flosculus