Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function csvToArray($file=null,$delimiter=";"){
- if(!is_string($file)||!is_string($delimiter))
- return false;
- $i=0;
- $fp = fopen($file, 'r');
- while (($line = fgetcsv($fp,0,$delimiter)) !== FALSE) {
- if($i===0){
- foreach ($line as $key => $value) {
- if($value===""){
- $headers[]="title_".str_replace("\n", "", trim($key));
- }
- else{
- $headers[]=str_replace("\n", "", trim($value));
- }
- }
- }
- if($i>0){
- foreach ($line as $key => $value) {
- if($value!=="")
- $data[$headers[$key]][$i-1]=str_replace("\n", "", trim($value));
- else
- $data[$headers[$key]][$i-1]="";
- }
- }
- $i++;
- }
- fclose($fp);
- if(is_array($data))
- return $data;
- else
- return false;
- }
- function arrayToCsv($file=null,$data=null,$delimiter=";"){
- if(!is_string($file)||!is_string($delimiter)||!is_array($data))
- return false;
- foreach ($data as $key => $value) {
- $lines[0][]=str_replace("\n", "", trim($key));
- foreach ($value as $key1 => $value1) {
- $lines[$key1+1][]=str_replace("\n", "", trim($value1));
- }
- }
- $fp = fopen($file, 'w');
- foreach ($lines as $line) {
- fputcsv($fp, $line,$delimiter);
- }
- fclose($fp);
- return true;
- }
Add Comment
Please, Sign In to add comment