title: str_getcsv not parsing the data correctly
body: <p>I have a problem with str_getcsv function for PHP. </p>
  
  <p>I have this code:</p>
  
  <pre><code>&lt;?php
  $string = '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=714000,RESOLUTION=640x480,CODECS="avc1.77.30, mp4a.40.34"';
  
  $array = str_getcsv($string, ",", '"');
  
  print_r($array);
  </code></pre>
  
  <p>Which should return:</p>
  
  <pre><code>Array
  (
      [0] =&gt; #EXT-X-STREAM-INF:PROGRAM-ID=1
      [1] =&gt; BANDWIDTH=714000
      [2] =&gt; RESOLUTION=640x480
      [3] =&gt; CODECS=avc1.77.30, mp4a.40.34
  )
  </code></pre>
  
  <p>But instead, it is returning:</p>
  
  <pre><code>Array
  (
      [0] =&gt; #EXT-X-STREAM-INF:PROGRAM-ID=1
      [1] =&gt; BANDWIDTH=714000
      [2] =&gt; RESOLUTION=640x480
      [3] =&gt; CODECS="avc1.77.30
      [4] =&gt;  mp4a.40.34"
  )
  </code></pre>
  
  <p>Cause it is ignoring the enclosure of the last parameter: CODECS and is spliting also that information. I'm using str_getcsv instead of just doing explode(",", $string) precisely for that reason (that function should respect the enclosure) but it is working the same as explode will do it.</p>
  
  <p>The code being executed: <a href="http://eval.in/17471" rel="nofollow">http://eval.in/17471</a></p>