2016-02-04 108 views
1

我想寫在一個csv文件中的2個不同列中,但是我發現的所有內容都使用分隔符設置了第一列中的所有值。從一個數組中寫入2列csv文件

下面是腳本示例的上php.net小改

<?php 
$list = array (
    ['City', 'Country'], 
    ['Brussels', 'Belgium'], 
    ['Paris', 'France'], 
    ['Berlin', 'Germany'] 
); 

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

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

fclose($fp); 
?> 

And here is my csv file(我使用Excel)

我的問題:是否有可能在A柱的城市和國家在B列?

感謝您的幫助

+0

你說的是在excel中導入csv? – bibi

+0

是的我使用excel 2016 – Chuug

回答

0

您需要告訴電子表格程序,各列之間用逗號分隔。

您可能會在打開文件時獲得提名分隔符的選項。

我想你也有一欄的選項 - 類似「分列」

+0

剛剛在MS Excel和文本到列選項查看數據 – Pete

+0

你是對的!謝謝 ! :)所以這是唯一的方法來做到這一點? – Chuug

+0

你輸出的文件是文本。 CSV文件只是2D表格的文本表示。你只需告訴Excel如何打開它。其他電子表格在打開文件時詢問。 – Pete

0

你可以告訴fputcsv()使用不同的字符串作爲分隔符,而不是逗號。這將使用TAB,這可能是Excel的默認值:

fputcsv($fp, $fields, "\t");