2010-10-29 20 views
-5

如何刪除csv文件中多餘的最後一個分號。因爲它需要額外的空白字段。如何刪除csv文件中多餘的最後一個分號?

以下是csv文件的格式。

12/12/2010; VVVVVV; JJJJ; BB; 02070; KKKK YYYY TT嗚; JJJ三;;毫米ンNNNN; NNNNN GG BBBBB; XXXX CCC ;; 63610 IIIIIII; HTTP://google.com; aaa bbb ;; 06 85 83 38 25 ;; [email protected] ;; 2010-12-12; T; nnn; bbb-rrr; rrr; 3 C; N;

請幫助我這是緊急!!!!!!!!!

+0

迂腐注:這不是一個CSV文件。它是一個分隔文本文件或一個ssv(分號分隔值)文件... – ircmaxell 2010-10-29 12:25:05

+1

我希望你編輯該CSV以刪除任何私人信息,然後再發布它? – Spudley 2010-10-29 12:25:38

+0

謝謝你。下次我會照顧那個。 – Rupali 2010-10-29 12:28:39

回答

0

如何abaout:

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

將從開始或字符串的結尾移除任何semilocons。 如果您只想從字符串末尾移除,請使用rtrim而不是修剪。

+0

我用這個表達式來獲取csv文件數據$ data = fgetcsv($ handle,1000,$ fieldseparator) – Rupali 2010-10-29 12:36:21

+0

它給了我數組 – Rupali 2010-10-29 12:36:43

0

你也可以使用

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

這將消除任何的最後一個字符,分號或其他。

+0

這不是string.at運行時它給了我最後一個字段空白值的數組。最後一個空白字段。 – Rupali 2010-10-29 12:31:05

+0

對不起,沒有意識到你正在處理一個數組。請務必在下次提及。我認爲Phill Pafford對'array_pop'正確。 – kevtrout 2010-10-29 14:18:53

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;;[email protected];;2010-12-12;T;nnn;bbb-rr;rrr;rrr;3 C;N;'; 

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

echo $trimmed; 
-1

看來你想從數組中刪除最後一個元素服用CSV後文件數據:

我用這個聲明來取得csv fi樂數據$數據= fgetcsv($處理,1000,$ fieldseparator)

因此,除去最後一個元素,你可以嘗試:

unset array[count($array)-1]; 
相關問題