从一个数组写入一个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");