如何在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;
答案 0 :(得分:1)
阅读完评论后,我注意到你说“删除数组的最后一个元素”。
array_pop($array);
将删除数组中的最后一个元素
对于字符串使用:
$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];