从PHP读取文本文件时如何指定特定的分隔符?

时间:2010-07-15 14:01:25

标签: php delimited-text

我有一个文本文件,我被告知分隔符如下所示。我的问题是如何在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";

爪哇:

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

1 个答案:

答案 0 :(得分:0)

PHP中还有chr()函数。因此,您应该能够使用与PERL相同的语法:

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

你试过了,还是有其他问题?或者你想在PHP中创建这样的文件吗?