我得到一個字符串與半克隆。我想創建一個csv文件。CSV與fputcsv()第三個參數
$fp = fopen("abc.csv", "w");
$str = "FRUIT; STOCKS; TYPE\n lychee; B-type,A-type; instocks\n strawberry; A-type;N/A\n";
$rows = str_getcsv($str, PHP_EOL);
foreach($rows as $row) {
$data = str_getcsv($row);
fputcsv($fp, explode(';',$data), ";");
}
fputcsv()
似乎不能正常工作。
當我使用EXCEL打開csv時,數據應該放在分號(分號爲;
)的列中。
FRUIT TYPE STOCKS
Lychee B-type,A-type instocks
Strawberry A-type N/A
編輯:
我的電流輸出和問題是 1.如果有一個以上的字的那些由"
(例如低於)包裹
FRUIT;STOCKS;TYPE;"COST PER ITEM"
最終輸出爲(在Excel中打開時)。
水果;庫存;類型;「每件物品的成本」 荔枝「B型A型」; instocks; $ 54, 草莓;一種; N/A; $ 31日;
每個;
是在一個單獨的列。我想最後的輸出是這樣
FRUIT TYPE STOCKS COST PER ITEM
Lychee B-type,A-type instocks $54
Strawberry A-type N/A $31
fputcsv()工作得很好,你有什麼實際問題?你得到什麼結果? –
如果一列中有多個單詞,那麼它___應該用引號括起來......這就是CSV規範所說的應該發生的事情......這是__not___問題 –
請參閱編輯我的答案 –