{"id":458,"date":"2019-02-27T12:11:33","date_gmt":"2019-02-27T11:11:33","guid":{"rendered":"https:\/\/bastienmalahieude.fr\/?p=458"},"modified":"2019-03-02T11:02:49","modified_gmt":"2019-03-02T10:02:49","slug":"exporter-tableau-php-csv-excel","status":"publish","type":"post","link":"https:\/\/bastienmalahieude.fr\/es\/exporter-tableau-php-csv-excel\/","title":{"rendered":"Exporter un tableau PHP en CSV, compatible UTF-8 et Microsoft Excel"},"content":{"rendered":"

Dans ce premier article de la s\u00e9rie, nous allons essayez de cr\u00e9er une fonction afin d\u2019exporter un tableau PHP en fichier CSV, lisible sous Excel.<\/p>\n

Le but de la manipulation est d\u2019avoir en donn\u00e9es d\u2019entr\u00e9e un tableau associatif<\/a> PHP et en sortie un fichier CSV qui sera t\u00e9l\u00e9charg\u00e9 sur l\u2019ordinateur de l\u2019utilisateur. Pour cela, nous allons cr\u00e9er la fonction export_data_to_csv<\/em>().<\/p>\n

Nous allons donc transformer le tableau PHP suivant :<\/p>\n

array(2) {\n  [0]=>\n  array(4) {\n    [\"first name\"]=>\n    string(7) \"Bastien\"\n    [\"last name\"]=>\n    string(10) \"Malahieude\"\n    [\"phone\"]=>\n    string(17) \"06 XX XX XX XX XX\"\n    [\"email\"]=>\n    string(28) \"contact@bastienmalahieude.fr\"\n  }\n  [1]=>\n  array(4) {\n    [\"first name\"]=>\n    string(4) \"John\"\n    [\"last name\"]=>\n    string(3) \"Doe\"\n    [\"phone\"]=>\n    string(17) \"06 XX XX XX XX XX\"\n    [\"email\"]=>\n    string(11) \"john@doe.fr\"\n  }\n}\n<\/pre>\n

 <\/p>\n

En un fichier CSV comportant les donn\u00e9es suivantes :<\/p>\n \n \n \n \n \n \n
first name<\/th>\n last name<\/th>\n phone<\/th>\n email<\/th>\n <\/tr>\n <\/thead>\n
Bastien<\/td>\n Malahieude<\/td>\n 06 XX XX XX XX XX<\/td>\n contact@bastienmalahieude.fr<\/td>\n <\/tr>\n
John<\/td>\n Doe<\/td>\n 06 XX XX XX XX XX<\/td>\n john@doe.fr<\/td>\n <\/tr>\n <\/tbody>\n <\/table>\n\n\n \n

Notre fonction prendra 4 arguments afin de la rendre la plus modulable possible<\/p>\n