Maison >développement back-end >tutoriel php >Comment convertir un tableau PHP en un fichier CSV bien formaté avec des en-têtes ?
La conversion de tableaux en fichiers CSV en PHP peut être pénible. Si vous avez du mal à produire un CSV correctement formaté, cet article vous fournira une meilleure solution.
Considérez le code suivant :
<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>
Ce code peut donner lieu à un fichier CSV constitué d'une seule et longue ligne au lieu du format souhaité avec des en-têtes et des sauts de ligne.
Pour résoudre ce problème, remplacez le code qui écrit dans le fichier CSV par ce qui suit :
<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>
La fonction fputcsv() gère automatiquement l'échappement, les délimiteurs de champ et les fins de ligne, garantissant ainsi que le CSV est correctement formaté. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!