Поддерживать запятые в формате .csv - PullRequest
0 голосов
/ 07 января 2012

Мой сценарий работает отлично, но я не могу решить, как сохранить запятые без уничтожения моего формата .csv.

Единственный способ заставить это работать - preg_replace () и удалениезапятые .. Но этого не достаточно.Я пробовал несколько разных хаков безрезультатно.

Вот что у меня сейчас:

    foreach ($rows[$i] as $value) {
    $insert .= preg_replace("/,/", "", $value) . ",";
    //$insert .= mysql_real_escape_string($value) . ",";
}

Ответы [ 2 ]

0 голосов
/ 07 апреля 2012

Как отметили другие комментаторы, правильное решение этой проблемы - использовать fputcsv .

Вам действительно не следует использовать php4 - это устарело.Он не обновлялся 4 года.

0 голосов
/ 16 января 2012

Вы пробовали что-то вроде этого

 foreach ($rows[$i] as $value) 
 {
    $rowparts = explode(",",$value);
    // Do some validation, i.e. columcount, string specfier an so on
    $insert .= implode("; ", $rowparts ) . "\r\n";
 }

Просто подумайте, вы также можете встроить проверку для частей ваших csv-строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...