Разобрать строку из массива для использования в CSVPhp

Кемеровские программисты php общаются здесь
Anonymous
Разобрать строку из массива для использования в CSV

Сообщение Anonymous »

Я генерирую массив, который выглядит как запись:

Код: Выделить всё

315 =>
array (size=3)
0 => string 'Bangkok ICD' (length=11)
1 => string '[pc_315]' (length=8)
2 => string '45.00;5600.00;677.78;45.00;454.00;;;;'
Далее я помещаю этот массив в CSV, используя простой метод:

Код: Выделить всё

private function fill_file_data($list)
{
$file = $this->csv_file_path."/tariff_{$this->freight_tariff->id}_matrix.csv";

if (!file_exists($file))
{
file_put_contents($file, "");
}

$file_handler = fopen($file, 'w');

foreach ($list as $fields)
{
fputcsv($file_handler, $fields, $this->delimiter, $this->separator);
}

fclose($file_handler);
return;
}
Но с этой частью есть проблема:

Код: Выделить всё

2 => string '45.00;5600.00;677.78;45.00;454.00;;;;'
Он отделяется точкой с запятой, но fputcsv воспринимает его как строку. Есть ли способ прочитать эту часть как столбцы CSV?

Подробнее здесь: https://stackoverflow.com/questions/284 ... use-in-csv

Вернуться в «Php»