簡體   English   中英

PHP聯盟/ csv Reader如何知道使用了哪個分隔符?

[英]PHP league/csv Reader How to know which delimiter was used?

使用league / csv讀取csv文件時,我怎么知道哪些csv控件用於解析文件?

我制作了不同的csv文件:

  • delimiter_colon.csv {從帶有冒號分隔符的excel導出}
  • delimiter_tab.csv {使用tab delimiter從excel導出}
  • delimiter_semicolon.csv {使用分號分隔符從excel導出}
  • 等等...

使用時

use League\Csv\Reader;
...

//Read csv from path
$csvReader = Reader::createFromPath( $CSVFile->path );

//get the current delimiter ? Nope always the default one ...
$this->delimiter = $csvReader->getDelimiter();

編輯:我想知道的是當前讀者使用了哪個分隔符。 不是csv文件本身的分隔符。

無論我用什么文件來閱讀csv,它總是給出“,”{coma}所以我在這里問:

如何知道哪個分隔符/機箱用於解析當前的csv Reader?

我也嘗試過使用getIterator()。 獲取默認值。

如果您使用的是最新版本的庫,則只需使用Reader :: fetchDelimitersOccurrence,如文檔中所述。 但請注意,該方法僅返回有關您提供的建議分隔符的信息。 因為該方法不可能知道正在使用哪個分隔符。 結果只是需要CSV提供商確認的提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM