2015-10-16 34 views
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数组,在单独的表列?

+1

[this](http://stackoverflow.com/questions/14125922/php-multidimensional-array-to-csv)可能对你有用 – DevDonkey

+0

直接数组到csv需要一个2维数组(对于一个循环) 。索引无关紧要,只要元素的顺序正确即可。第一个数组(第二维)将用作标题。 – Flosculus

回答