2010-01-25 13 views
2

J'ai besoin de créer un fichier CSV à partir d'un tableau PHP, je connais la fonction fputcsv(). Je me souviens qu'il existe une meilleure fonction pour ce genre de choses, mais je ne peux pas le trouver ni me souvenir de son nom.Créer un fichier CSV avec PHP

Quelqu'un connaît-il une telle fonction ou est-ce que j'imagine?


je pourrais faire un peu de confusion avec la fonction fgetcsv() et l'équivalent str_getcsv().

+0

Que ne fait pas 'fputcsv()' pour vous? – Kitson

+0

@Kitson: 'fputcsv()' fait tout pour moi, c'est adorable. = P –

Répondre

2

fputcsv est d'écrire un tableau dans un fichier au format CSV. fgetcsv consiste à lire les données d'un fichier au format CSV et à les convertir en tableau. Et str_getcsv est de convertir une chaîne au format CSV en un tableau.

Donc fputcsv et fgetcsv sont leurs inverses respectifs. Et fgetcsv pourrait être une fonction qui utilise str_getcsv.

+0

Je le sais, mais 'fgetcsv()' est 'str_getcsv()' car 'fputcsv()' est '...' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' –

+1

@Alix Axel: Ah, maintenant je comprends ce que vous demandez. Eh bien, PHP n'a pas une telle fonction. Mais il y a quelques suggestions dans les commentaires à http://php.net/str_getcsv qui utilisent un tampon de flux temporaire qui peut être écrit avec 'fputcsv' et ensuite être lu. – Gumbo

+0

Quelque chose qui convertit un tableau en une chaîne CSV mais PHP n'est pas très connu pour sa conception d'API stdlib et je n'arrive pas à trouver une fonction qui le fasse. –

Questions connexes