PHP で配列を CSV ファイルに変換するのは面倒な場合があります。適切にフォーマットされた CSV を作成するのに苦労している場合は、この記事がより良い解決策を提供します。
次のコードを検討してください:
<code class="php">$prods = [1, 2, 3]; foreach ($prods as $prod) { $sql = "SELECT * FROM products WHERE id = '$prod'"; $result = $mysqli->query($sql); $info = $result->fetch_array(); } // ... rest of the code</code>
このコードにより、ヘッダーと改行を含む目的の形式ではなく、単一の長い行の CSV ファイルが生成される可能性があります。
この問題を解決するには、CSV ファイルに書き込むコードを次のコードに置き換えます:
<code class="php">$output = fopen("php://output",'w') or die("Can't open php://output"); header("Content-Type:application/csv"); header("Content-Disposition:attachment;filename=pressurecsv.csv"); fputcsv($output, array('id','name','description')); foreach($prod as $product) { fputcsv($output, $product); } fclose($output) or die("Can't close php://output");</code>
fputcsv() 関数は、エスケープ、フィールド区切り文字、および行末を自動的に処理し、CSV が適切にフォーマットされていることを確認します。 .
以上がPHP 配列をヘッダー付きの適切にフォーマットされた CSV ファイルに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。