Das Ziel, ein Array von Produkten in eine CSV-Datei zu konvertieren, kann effektiv erreicht werden. Es gibt jedoch Nuancen, die angegangen werden müssen.
In Ihrem Code scheint das Hauptproblem in der Verwendung mehrerer Schleifen zu liegen, was zu einer unerwünschten einzeiligen CSV-Ausgabe führen kann.
< ;h3>Eine bessere Lösung
Um dieses Problem zu lösen, sollten Sie die Verwendung der integrierten PHP-Funktion fputcsv() in Betracht ziehen. Hier ist ein verbesserter Codeausschnitt:
<code class="php">$sql = "SELECT id, name, description FROM products"; if ($result = $mysqli->query($sql)) { $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')); while ($p = $result->fetch_array()) { fputcsv($output, $p); } fclose($output) or die("Can't close php://output"); }</code>
In diesem überarbeiteten Ansatz:
Hinweis: Denken Sie daran, die Datei nach dem Erstellen aufzuheben(), wenn Sie sie nicht speichern möchten eine Kopie auf dem Server.
Durch die Implementierung dieser Änderungen können Sie wie erwartet eine gut formatierte CSV-Datei mit Kopfzeilen und Zeilenumbrüchen generieren.
Das obige ist der detaillierte Inhalt vonSo lösen Sie Probleme bei der Konvertierung von PHP-Arrays in CSV und implementieren einen überlegenen Ansatz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!