@@ 109-117 (lines=9) @@ | ||
106 | if ($enclosed === null) { |
|
107 | // start of a new field |
|
108 | if ($char == $this->dialect["delimiter"]) { |
|
109 | if ( |
|
110 | // delimiter at end of line |
|
111 | ($charPos == $lastCharPos) |
|
112 | // double delimiters |
|
113 | || ($charPos != $lastCharPos && mb_substr($line, $charPos+1, 1) == $this->dialect["delimiter"]) |
|
114 | ) { |
|
115 | $field++; |
|
116 | $fields[$field] = ""; |
|
117 | } |
|
118 | continue; |
|
119 | } else { |
|
120 | $field++; |
|
@@ 177-185 (lines=9) @@ | ||
174 | throw new \Exception("Invalid csv file - if field is not enclosed with double quotes - then double quotes may not appear inside the field"); |
|
175 | } elseif ($char == $this->dialect["delimiter"]) { |
|
176 | // end of non-enclosed field + start of new field |
|
177 | if ( |
|
178 | // delimiter at end of line |
|
179 | ($charPos == $lastCharPos) |
|
180 | // double delimiters |
|
181 | || ($charPos != $lastCharPos && mb_substr($line, $charPos+1, 1) == $this->dialect["delimiter"]) |
|
182 | ) { |
|
183 | $field++; |
|
184 | $fields[$field] = ""; |
|
185 | } |
|
186 | $enclosed = null; |
|
187 | continue; |
|
188 | } else { |