0

CSV ファイルを使用して、画像ファイル名や説明などのさまざまなものを入力し、サイトの変数に取り込みます。

if (($handle = fopen("properties/properties.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $row++;
    $num = count($data);

        ${'property'.$row.'mainimg'} = '"'."properties/".$data[0].'"';
        ${'property'.$row.'col1desc'} = $data[1];

    for ($c=0; $c < $num; $c++) {

    }
}
fclose($handle);
}

Excel 2010 を使用して .csv を編集しています。このようなテキストをセルに入力すると:

line 1
line 2
line 3

次のように.csvに保存されます(メモ帳からコピーして貼り付けます):

"line 1
line 2
line 3"

私のページでは次のようになります。

line 1 line 2 line 3

.csv の 1 つのセルからこれらの複数の行を表示するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

fgetcsv は使用しないでください。Csv は改行を別の行として取得するように設計されており、フィールドで改行文字を使用しようとしてもうまくいきません。最初に file_get_contents を試し、"\"\n\"" (引用符で囲まれた改行) で分解してから、もう一度 "," で分解してください。

于 2012-08-26T07:25:40.787 に答える