PHP CSV Parsing 11,826 views

A great way to parse csv files easily.

 1<?php 2function csv_explode($str, $delim = ',', $qual = "\"") { 3  $len = strlen($str); 4  $inside = false; 5  $word = ''; 6  for ($i = 0; $i < $len; ++$i) { 7    if ($str[$i]==$delim && !$inside) { 8      $out[] = $word; 9      $word = '';10    } else if ($inside && $str[$i]==$qual && ($i<$len && $str[$i+1]==$qual)) {11      $word .= $qual;12      ++$i;13    } else if ($str[$i] == $qual) {14      $inside = !$inside;15    } else {16      $word .= $str[$i];17    }18  }19  $out[] = $word;2021  return $out;22}