【问题标题】:How to specify a specific delimiter when reading a text file from PHP?从 PHP 读取文本文件时如何指定特定的分隔符?
【发布时间】:2010-07-15 14:01:24
【问题描述】:

我有一个文本文件,有人告诉我分隔符如下所示。我的问题是如何在 PHP 中设置分隔符?

也就是说,这会将它设置为我的脚本中的 TAB 分隔符

$csv->delimiter = "\t";   # tab delimited

字段分隔符 (FS):SOH(ASCII 字符 1)

记录分隔符 (RS) : STX (ASCII 字符 2) + "\n"

例如,这些字符在编程语言中表示如下:

Perl:

$field_separator = chr(1); 
$record_separator = chr(2) . "\n";

Java:

String fieldSeparator = String.valueOf((char)1); 
String recordSeparator = String.valueOf((char)2) + "\n";

文件示例如下所示:

#export_datecollection_type_idname
#primaryKey:collection_type_id
#dbTypes:BIGINTINTEGERVARCHAR(200)
#exportMode:FULL
12766788028576TV Season
12766788028578Movie Bundle
12766788028577Ringtone
12766788028574Compilation
12766788028571Album
12766788028572MaxiSingle
12766788028573Orphan
12766788028575Audiobook
#recordsWritten:8

【问题讨论】:

    标签: php csv


    【解决方案1】:

    PHP 中还有chr() 函数。所以你应该能够使用与 PERL 中相同的语法:

    $field_separator = chr(1); 
    $record_separator = chr(2) . "\n";
    

    您试过了吗,还是有其他问题?或者你想在 PHP 中创建一个类似的文件?

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      相关资源
      最近更新 更多