在数组的csv文件中写入2列

时间:2016-02-04 21:11:30

标签: php excel csv

我正在尝试在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列中的国家/地区包含在内?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您需要告诉电子表格程序这些列以逗号分隔。

您可能会选择在打开文件时指定分隔符。

我认为你在列上也有一个选项 - 类似于&#34; Text to columns&#34;

答案 1 :(得分:0)

您可以告诉fputcsv()使用不同的字符串作为分隔符而不是逗号。这将使用TAB,这可能是Excel的默认值:

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