2015-10-16 49 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

回答

相關問題