如何在csv文件中将分隔符(",","。"," |")更改为逗号("," )

时间:2015-02-26 04:19:40

标签: php string file csv replace

日语格式化的CSV文件包含多个分隔符,如日语逗号,点,日语和标记。 多数民众赞成在下面以粗体字母(·,。)显示。我必须改为逗号。

  

009M051,105,造作工事(分离),@ E53405,藤本建设,1,1,1,1,1,1,1,1,1,1,1,的防水·チェック WEB ,,,,,   009M051,103,基础工事(分离),@ E15142,㈱晃和建设,1,1,1,1,1,1,1,0,0,0,1,的 13,14-1 WEB ,,,,,   009M051,344,外构工事,@ E21502,桜井ジューキ㈱,1,1,1,1,1,1,1,0,0,0,1,的 AB ,,,,, WEB

需要像

这样的输出
  

009M051,105,造作工事(分离),@ E53405,藤本建设,1,1,1,1,1,1,1,1,1,1,1,防水,チェック,,,,, WEB   009M051,103,基础工事(分离),@ E15142,㈱晃和建设,1,1,1,1,1,1,1,0,0,0,1,13,14-1 ,,,,, WEB   009M051,344,外构工事,@ E21502,桜井ジューキ㈱,1,1,1,1,1,1,1,0,0,0,1,A,B ,,,,, WEB

给我一​​些使用PHP或VBA进行更改的想法。提前谢谢......

2 个答案:

答案 0 :(得分:2)

如果你的csv被命名为1.csv并且里面有以下内容:

009M051,105,造作工事(分离),@ E53405,藤本建设,1,1,1,1,1,1,1,1,1,1,1,防水·チェック,,,,, WEB 009M051,103,基础工事(分离),@ E15142,㈱晃和建设,1,1,1,1,1,1,1,0,0,0,1,13,14-1 ,,,,, WEB 009M051,344,外构工事,@ E21502,桜井ジューキ㈱,1,1,1,1,1,1,1,0,0,0,1,AB ,,,,, WEB

你可以这样做:

<?php

$file = '1.csv';

$strings = file_get_contents($file);

$search = array('・', '、', '.');
$strings = str_replace($search, ',', $strings);

file_put_contents($file, $strings);

?>

答案 1 :(得分:0)

试试这个......

iconv:http://php.net/manual/en/function.iconv.php

字符集:http://www.gnu.org/software/libiconv/

如果您使用 fputcsv 尝试传递所有参数以获得更高的准确度

int fputcsv ( $handle , array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\" ]]] )