Проблема с форматом данных при создании файла csv с помощью fputcsv() в php.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с форматом данных при создании файла csv с помощью fputcsv() в php.

Сообщение Anonymous »

Я написал простой код для импорта данных через API, затем создал файл csv и ввел в него данные через fputcsv(). Работает нормально, но проблема с форматом данных. Если в значении есть запятая, значение перемещается в следующий столбец. И это не правильно. Вот скриншот проблемы
Вот скриншот проблемы:
Изображение

Как правильно закодировать fputcsv(), чтобы избежать переноса данных в следующий столбец, если это является транспонированным значением после десятичной точки?
Например:
"6oz, 12ct" и в файле csv будет выглядеть так: 1 цвет: "6oz" 2 цвет: "12ct"
И это неправильно.
Вот мой код импорта:
$filename = 'file.csv';
$csv = fopen($filename, 'w');
fputcsv($csv, ['Header 1', 'Header 2', 'Header 3'], ',');
$array = json_decode($response, true);
foreach ($array["response"] as $item)
{
foreach ($item["details"] as $detail)
{
fputcsv($csv, [$detail["value1"], $detail["value2"], $detail["value3"]], ',');
}
}
fclose($csv);


Подробнее здесь: https://stackoverflow.com/questions/790 ... csv-in-php
Ответить

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

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

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

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

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