Разобрать строку из массива для использования в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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