我正在尝试在csv文件中写入2个不同的列,但我发现的所有内容都使用分隔符设置了第一列中的所有值。
这是对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 :(得分:0)
您需要告诉电子表格程序这些列以逗号分隔。
您可能会选择在打开文件时指定分隔符。
我认为你在列上也有一个选项 - 类似于&#34; Text to columns&#34;
答案 1 :(得分:0)
您可以告诉fputcsv()
使用不同的字符串作为分隔符而不是逗号。这将使用TAB
,这可能是Excel的默认值:
fputcsv($fp, $fields, "\t");