Guest User

Untitled

a guest
Jun 18th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. function csvToArray($file=null,$delimiter=";"){
  5. if(!is_string($file)||!is_string($delimiter))
  6. return false;
  7. $i=0;
  8. $fp = fopen($file, 'r');
  9. while (($line = fgetcsv($fp,0,$delimiter)) !== FALSE) {
  10. if($i===0){
  11. foreach ($line as $key => $value) {
  12. if($value===""){
  13. $headers[]="title_".str_replace("\n", "", trim($key));
  14. }
  15. else{
  16. $headers[]=str_replace("\n", "", trim($value));
  17. }
  18. }
  19. }
  20. if($i>0){
  21. foreach ($line as $key => $value) {
  22. if($value!=="")
  23. $data[$headers[$key]][$i-1]=str_replace("\n", "", trim($value));
  24. else
  25. $data[$headers[$key]][$i-1]="";
  26. }
  27. }
  28. $i++;
  29. }
  30. fclose($fp);
  31.  
  32. if(is_array($data))
  33. return $data;
  34. else
  35. return false;
  36. }
  37.  
  38.  
  39. function arrayToCsv($file=null,$data=null,$delimiter=";"){
  40. if(!is_string($file)||!is_string($delimiter)||!is_array($data))
  41. return false;
  42. foreach ($data as $key => $value) {
  43. $lines[0][]=str_replace("\n", "", trim($key));
  44. foreach ($value as $key1 => $value1) {
  45. $lines[$key1+1][]=str_replace("\n", "", trim($value1));
  46. }
  47. }
  48.  
  49.  
  50. $fp = fopen($file, 'w');
  51.  
  52. foreach ($lines as $line) {
  53. fputcsv($fp, $line,$delimiter);
  54. }
  55.  
  56. fclose($fp);
  57.  
  58. return true;
  59. }
Add Comment
Please, Sign In to add comment