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