2016-12-14 4 views
0

У меня есть этот простой скрипт для чтения моего CSV и преобразования его в массив. Мой администратор базы данных хочет использовать другой разделитель. Есть ли способ сказать PHP, чтобы разделить его на основе ~?PHP читает CSV-файл с другим разделителем

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

Или есть другая функция, которая может это сделать для меня?

ответ

0

Вы можете использовать анонимную функцию, так что вы можете передать аргументы str_getcsv():

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

Кроме того, я использую file() вместо file_get_contents() и explode().

Смежные вопросы