PHP使用不同的deliminator读取CSV文件

时间:2016-12-14 19:43:15

标签: php csv

我有这个简单的脚本来读取我的CSV并将其映射到一个数组中。 我的数据库管理员想要使用不同的分隔符。 有没有办法告诉PHP基于~来分割它?

$file="rates.csv";
$csv= file_get_contents($file);
$array = array_map("str_getcsv", explode("\n", $csv));

或者是否有一种不同的功能可以为我做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用匿名函数,以便可以将参数传递给str_getcsv()

$array = array_map(function($v) { return str_getcsv($v, '~');  }, file($file));

此外,我使用file()代替file_get_contents()explode()