我有这个简单的脚本来读取我的CSV并将其映射到一个数组中。
我的数据库管理员想要使用不同的分隔符。
有没有办法告诉PHP基于~
来分割它?
$file="rates.csv";
$csv= file_get_contents($file);
$array = array_map("str_getcsv", explode("\n", $csv));
或者是否有一种不同的功能可以为我做到这一点?
答案 0 :(得分:0)
您可以使用匿名函数,以便可以将参数传递给str_getcsv()
:
$array = array_map(function($v) { return str_getcsv($v, '~'); }, file($file));
此外,我使用file()
代替file_get_contents()
和explode()
。