записывать динамические значения запятыми - PullRequest
0 голосов
/ 11 октября 2011

Я унаследовал сайт и мне нужна помощь.В php есть функция fwrite (), которая записывает файл csv, используя информацию из базы данных.Одна из вещей, которую я хочу написать - это описание продукта.Все описания имеют запятые, и когда CSV видит запятые, он начинает новую ячейку, разбивая описание на множество разных ячеек.Я бы предпочел, чтобы все описание было в одной ячейке.Я могу заставить это сделать это, если я str_replace () запятой к чему-то другому, так что эта часть кода не проблема.

Как лучше (если это вообще возможно) записать значение, содержащее запятые, в файл CSV?

Прямо сейчас это выглядит примерно так:

$orderrecord = '"'.$row['product_description_that_has_commas'].'"';

        $orderrecord .= "\r\n";
        $ofl = fopen($exportordersfilename, 'ab');
        fwrite($ofl, $orderrecord);
        fclose($ofl);

1 Ответ

0 голосов
/ 11 октября 2011

Посмотрите на функцию PHP под названием fputcsv().

<?php

$fh = fopen('file', 'w');
fputcsv($fh, array($description_with_quotes, 'field_two', '...'));
fclose($fh);
...