1

配列を CSV ファイルにエクスポートしようとすると発生する問題を解決できません。私はこの機能を問題なく何度か使用しましたが、ここでは間違いがどこにあるのかわかりません。

配列を設定しました:

$mytags= array();

ループで入力します。コンテンツを印刷するprint_r($mytags); と問題ないようです。出力の例を次に示します。

Array ( [0] => [1] => air-travel [2] => airports [3] => security-airport [4] => city-airport  ... )

その後、fputcsv で結果を CSV にエクスポートしようとします。

$fp = fopen('file.csv', 'w');
foreach ($mytags as $fields) {
    fputcsv($fp, $fields);
}

しかし、私はこのエラーが発生します:

警告: fputcsv() は、パラメーター 2 が配列であると想定し、55 行目の C:\wamp\www\tests\capturetags.php で指定された文字列

問題は、フィールドが 1 つしかないことでしょうか? または、CSV を書き込むために置き換えようとしまし$fields$mytagsが、この場合は 4 GB のファイルを取得するため、CSV ファイルにこの一意のフィールドを記録する方法を見た人はいませんか?

4

1 に答える 1

6

エラーは非常に明確で$fields、配列ではなく、文字列です。配列が必要です。

fputcsv($fp, $mytags);

foreach ループがなくても問題はありません。

于 2012-07-20T13:51:36.113 に答える