如何在csv文件中删除多余的最后一个分号?

时间:2010-10-29 12:20:30

标签: php

如何在csv文件中删除多余的最后一个分号。因为它需要额外的空白区域。

以下是csv文件的格式。

12/12/2010; vvvvvv; JJJJ; BB; 02070; kkkk yyyy tt oooo; jjj iii ;; mm nn nnnn; nnnnn gg bbbbb; xxxx ccc ;; 63610 iiiiiii; http://google.com;aaa bbb ;; 06 85 83 38 25 ;; aaa@vv.com ;; 2010-12-12; T; nnn; bbb-rr; rrr; rrr; 3 C; N;

4 个答案:

答案 0 :(得分:1)

阅读完评论后,我注意到你说“删除数组的最后一个元素”。

array_pop($array);将删除数组中的最后一个元素

对于字符串使用:

rtrim()

$text = '12/12/2010;vvvvvv;JJJJ;BB;02070;kkkk yyyy tt oooo ;jjj iii;;mm nn nnnn;nnnnn gg bbbbb;xxxx ccc;;63610 iiiiiii;http://google.com;aaa bbb;;06 85 83 38 25;;aaa@vv.com;;2010-12-12;T;nnn;bbb-rr;rrr;rrr;3 C;N;';

$trimmed = rtrim($text, ";");

echo $trimmed;

答案 1 :(得分:0)

怎么样:

$str = trim($str, ";");

这将从字符串的开头或结尾删除所有分号。 如果您只想从字符串的末尾删除,请使用rtrim而不是trim。

答案 2 :(得分:0)

您也可以使用

$str = substr($str,0-1);

这将删除最后一个字符,分号或其他字符。

答案 3 :(得分:-1)

在获取csv文件数据之后,您似乎想要从数组中删除最后一个元素:

  

我使用此语句获取csv文件数据$ data = fgetcsv($ handle,1000,$ fieldseparator)

所以,要删除你可以尝试的最后一个元素:

unset array[count($array)-1];