2

コンマ付きの文字列をcsvに、二重引用符付きの文字列をcsvに処理する方法を知っています。

しかし、コンマと二重引用符の両方を含む文字列の場合、それを変換する方法は?

お気に入り:

2012 年 2 月 10 日、「変化するミャンマー: 制度、個性、期待」に関するセミナー。

デフォルトで文字列に " " を追加したので、カンマ付きの csv ファイルに変換できますが、

ただし、この文字列にも "" が含まれている場合、フィールドは csv で 2 つのフィールドに分かれます。

私はこれを試しました:

「「変化するミャンマー: 制度、個性、期待」に関するセミナー」"" 2012 年 2 月 10 日"

しかし、それは間違っています...

4

2 に答える 2

1

問題を回避するには、fputcsv()を使用するのが最善の方法だと思います。

于 2013-02-04T06:08:48.177 に答える
0

これは機能します:

<?php
@unlink( 'test.csv' );
$fp = fopen( 'test.csv', 'w' );

$text = '"Changing Myanmar: Institutions, Personalities and Expectations"';

fwrite( $fp, '"'. str_replace( '"', '""', $text ) . '", "test"' . "\n" );

fclose( $fp );
?>

この csv ファイルから読み取る:

$fp = fopen( 'test.csv', 'r' );

while( ( $data = fgetcsv( $fp, '', ',' ) ) !== false ) {
    echo $data[0];
}

fclose( $fp );

出力 - "Changing Myanmar: Institutions, Personalities and Expectations"

お役に立てれば。

于 2013-02-04T05:35:31.343 に答える