Skip to content

Commit 42047e5

Browse files
authored
Create parseCSV.php
1 parent 213f05f commit 42047e5

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

parseCSV.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
// Created by Yehuda Eisenberg
4+
5+
function parseCsv($filename, $header = true){
6+
$dataText = file_get_contents($filename);
7+
$dataArr = explode("\n", $dataText);
8+
9+
if($header){
10+
$names = explode(",", $dataArr[0]);
11+
unset($dataArr[0]);
12+
}
13+
14+
$res = array();
15+
foreach($dataArr as $data){
16+
$data = explode(",", $data);
17+
$tmp = array();
18+
foreach($data as $i => $dat){
19+
if($header)
20+
$tmp[trim($names[$i])] = trim($dat);
21+
else
22+
$tmp[$i] = trim($dat);
23+
}
24+
$res[] = $tmp;
25+
}
26+
27+
return $res;
28+
}

0 commit comments

Comments
 (0)