从一个数组写入一个csv文件中的2列

我试图写在一个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); ?> 

这里是我的csv文件 (我使用Excel)

我的问题是:A列中的城市和B列中的国家有可能吗?

谢谢你的帮助

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

您可能会得到提名分隔符打开文件的选项。

我想你也有一个选项 – 像“文本到列”

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

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