Скрипт создания CSV файла

Тэги: 
  1. /*
  2. $list - массив вида
  3.   $list[][столбец 1]
  4.   $list[][столбец 2]
  5. */
  6. function csv_createfile($list) {
  7.  
  8. if (!is_array($list)) {
  9. return FALSE;
  10. }
  11.  
  12. $i = 1;
  13. $csv = "";
  14.  
  15. $fields = count(array_keys($list[0]));
  16.  
  17. foreach(array_keys($list[0]) as $title) {
  18. $csv .= $title;
  19. if($i < $fields) {
  20. $csv .= ";";
  21. }
  22.  
  23. $i++;
  24. }
  25.  
  26. /* отделим заголовки для лучшего отображения */
  27. $csv .= chr(10).chr(13);
  28. $csv .= chr(10).chr(13);
  29.  
  30. foreach (array_keys($my_array) as $tipo) {
  31. $i = 1;
  32. foreach(array_keys($my_array[$tipo]) as $sub) {
  33. $csv .= $my_array[$tipo][$sub];
  34. if ($i < $fields) {
  35. $csv .= ";";
  36. }
  37. $i++;
  38. }
  39. $csv .= chr(10).chr(13);
  40. }
  41.  
  42. $export_csv=fopen('sites/default/files/csvfile.csv', "w+");
  43. fwrite($export_csv, $csv);
  44. fclose($export_csv);
  45. }