0

次のようなphpで開かれて読み取られるテキストドキュメントがあります

ABC: 123

DEF: 456

GHI: 789

したがって、基本的には、コロンで終わる 1 つのテキストの後に別のテキストが続きます。行を区切るために、改行があります (つまり、" \n ")

これをコロンと改行で区切られた配列に入れることは可能ですか? そのため、値を出力すると、次のようになります。

" ABC:123,DEF:456,GHI:789 "

4

1 に答える 1

1

最初に行う必要があるのは、これらの行を分割することです。

$lines = explode("\n", $doctext);

次に、これらの行を 1 つずつ処理し、適切な値を分割します。

$output = array();
foreach ($lines as $line) {
    $line_parts = explode(': ', $line, 2); // Limit 2, in case data contains a colon
    $output[$line_parts[0]] = $line_parts[1];
}

次に、配列を で見つけることができます$output。期待するデータが含まれていることを確認するために、これらの行にいくつかの検証を追加する必要があることに注意してください。また、必要に応じて行にコロンと値の間にスペースが含まれている場合、または可変量の空白が含まれている場合は、必要に応じてコロンで分割しtrim()、値で使用します。

于 2012-05-07T02:33:26.900 に答える