2015-10-08 43 views
2

我想問一下如何將一個php數組std對象寫入csv文件。將PHP數組對象寫入csv文件

Convert array to csv沒有解決我的問題。

這是我的陣列

Array 
    (
     [0] => stdClass Object 
      (
       [lotNum] => 1 
       [commissionRate] => 4.0% 
       [detailUrl] => JEq7E6IEa 
       [promotionVolume] => 0 
       [packageType] => piece 
       [price] => US $80.54 
       [imageUrl] => BOX.jpg 
       [subject] => Box 
       [salePrice] => US $60.41 
       [commission] => US $0.00 
       [productId] => xxxx1 
      ) 

     [1] => stdClass Object 
      (
       [lotNum] => 1 
       [commissionRate] => 4.0% 
       [detailUrl] => JEq7E6IEa 
       [promotionVolume] => 0 
       [packageType] => piece 
       [price] => US $80.54 
       [imageUrl] => BOX.jpg 
       [subject] => Box 
       [salePrice] => US $60.41 
       [commission] => US $0.00 
       [productId] => xxxx1 
      ) 
    ) 

如何,我可以把每一個產品的數據,CSV文件的一排? 謝謝:)

+0

使用'PHP Excel',看文檔這裏https://phpexcel.codeplex.com/ –

回答

2

你有你的數組內的對象。將它們轉換爲數組。

<?php 
$fp = fopen('file.csv', 'w'); 
foreach ($myArray as $fields) { 
    if(is_object($fields)) 
     $fields = (array) $fields; 
    fputcsv($fp, $fields); 
} 

fclose($fp); 
?> 
2

嘗試以下

<?php 

//$list = ----your array 

$fp = fopen('file.csv', 'w'); 

foreach ($list as $fields) { 
    fputcsv($fp,get_object_vars($fields)); 
} 

fclose($fp); 
?> 
+0

三江源這麼多!截至目前我無法放棄。你太棒了! –