Как указать конкретный разделитель при чтении текстового файла из PHP? - PullRequest
0 голосов
/ 15 июля 2010

У меня есть текстовый файл, мне сказали, что разделитель, как указано ниже.Мой вопрос заключается в том, как установить разделитель внутри PHP?

, то есть в моем сценарии он будет установлен как разделитель табуляции

$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

1 Ответ

0 голосов
/ 15 июля 2010

В PHP также есть функция chr().Таким образом, вы должны иметь возможность использовать тот же синтаксис, что и в PERL:

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

Вы пробовали его или у вас есть другая проблема?Или вы хотите создать такой файл в PHP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...