如何从csv中删除引号?
代码
use Goutte\Client;
$client = new Client();
$response = $client->request('GET', 'http://c-manage.herokuapp.com/login');
$login_form = $response->filter('form')->form();
$login_form["account"] = '1';
$login_form["password"] = 'rpa1001';
$client->submit($login_form);
$client->request('GET', 'http://c-manage.herokuapp.com/client/download?searchQuery%5Bstatus%5D=1&searchQuery%5BregisterStartDate%5D=2010-01-01&searchQuery%5BregisterEndDate%5D=2020-01-01');
$csvResponse = $client->getResponse()->getContent();
return $csvResponse;反应是..。
ID,ステータス,分類,名前,名前(カナ),誕生日,郵便番号,住所,メールアドレス,電話番号,FAX,メモ,登録日,更新日\r\n
213,契約中,個人,"鶴田 秀夫","ツルタ ヒデオ",2000/07/24,1508207,神奈川県吉田市北区佐々木町小林7-4-5,hiroshi.nakatsugawa@yamaguchi.net,0310-282-609,0730-327-581,,"2010-01-25 00:00:
00","2010-01-25 00:00:00"\r\n
221,契約中,個人,"桑原 彩羅","クワハラ サイラ",2008/04/03,8103797,青森県杉山市西区石田町浜田3-4-10,vwakamatsu@kiriyama.jp,090-5710-4350,03849-5-5746,,"2010-01-09 00:00:00","2010-0
1-09 00:00:00"\r\n
237,契約中,個人,"堤 悟志","ツツミ サトシ",2001/04/29,6875750,栃木県佐々木市東区中島町浜田6-6-6,xtsuda@suzuki.com,022-557-4260,0573-01-2822,,"2010-02-07 00:00:00","2010-02-07 00:0
0:00"\r\n
273,契約中,個人,"富永 圭三","トミナガ ケイゾウ",2003/03/16,6314524,静岡県若松市東区廣川町青山10-9-6,yamaguchi.takuma@kondo.com,0020-062-493,06-3862-0779,,"2010-02-13 00:00:00","2
010-02-13 00:00:00"\r\n
.
.
.我想做什么
我想删除csv的报价。
不
213,契約中,個人,"鶴田 秀夫","ツルタ ヒデオ",2000/07/24,1508207,但
213,契約中,個人,鶴田 秀夫,ツルタ ヒデオ,2000/07/24,1508207,※这个个人信息是假的。
我所做的
但是,没有用
发布于 2020-04-07 12:53:36
这些引号在这里起到了一定的作用,所以你不应该随便删除它们。当列需要包含也可以包含分隔符的文本时,引号将防止它们中断。例如,就像"Foo, bar, baz"。删除引号会将这一列转换为3列,这显然是错误的。
不过,如果您确实想要删除它们,str_replace肯定会选择而不是,因为可以将引号转义为列中的文字。例如,在此列上使用str_replace:"He said \"this is crazy\", and left."将从列值中删除文字。
相反,您应该使用fgetcsv()或str_getcsv()加载CSV数据,并在没有引用的情况下重新构建CSV。
foreach (str_getcsv($csvData) as $row) {
echo implode(",", $row), "\n";
}这将返回没有引号的每一行的文字值。尽管这些值中的任何文字引号都将成为引号。
https://stackoverflow.com/questions/61080241
复制相似问题