Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Tatasusunan PHP kepada Fail CSV yang Berformat Baik dengan Pengepala?
Menukar tatasusunan kepada fail CSV dalam PHP boleh menyusahkan. Jika anda bergelut untuk menghasilkan CSV yang diformat dengan betul, artikel ini akan memberikan penyelesaian yang lebih baik.
Pertimbangkan kod berikut:
<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>
Kod ini mungkin menghasilkan fail CSV yang merupakan satu baris panjang dan bukannya format yang dikehendaki dengan pengepala dan pemisah baris.
Untuk menyelesaikan isu ini, gantikan kod yang menulis pada fail CSV dengan yang berikut:
<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>
Fungsi fputcsv() secara automatik mengendalikan pelarian, pembatas medan dan penghujung baris, memastikan CSV diformat dengan betul .
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tatasusunan PHP kepada Fail CSV yang Berformat Baik dengan Pengepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!