<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Função para Converter de CSV para Array no PHP</title>
	<atom:link href="http://www.phaneronsoft.com/phaneronsoft/2009/09/10/funcao-para-converter-de-csv-para-array-no-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phaneronsoft.com/phaneronsoft/2009/09/10/funcao-para-converter-de-csv-para-array-no-php/</link>
	<description>Desenvolvimento Web</description>
	<lastBuildDate>Thu, 09 Sep 2010 03:32:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Marcelo Korjenioski</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/09/10/funcao-para-converter-de-csv-para-array-no-php/comment-page-1/#comment-540</link>
		<dc:creator>Marcelo Korjenioski</dc:creator>
		<pubDate>Thu, 18 Mar 2010 17:59:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=365#comment-540</guid>
		<description>Obrigado pela dica.</description>
		<content:encoded><![CDATA[<p>Obrigado pela dica.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Walker de Alencar</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/09/10/funcao-para-converter-de-csv-para-array-no-php/comment-page-1/#comment-537</link>
		<dc:creator>Walker de Alencar</dc:creator>
		<pubDate>Tue, 16 Mar 2010 21:49:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=365#comment-537</guid>
		<description>Que tal usar:

function CsvToArray ($filename, $separator = &quot;;&quot;)
{
  //le o arquivo carregando para um array
  $lines = file($filename);
  //elimina o primeiro item do array
  array_shift($lines);
  foreach($lines as $key =&gt; $value){
    //gera um array a partir da divisao das strings a cada &quot;;&quot;
    $lines[$key] = explode($separator,$value);
  }
  return $lines;
}</description>
		<content:encoded><![CDATA[<p>Que tal usar:</p>
<p>function CsvToArray ($filename, $separator = “;”)<br />
{<br />
  //le o arquivo carregando para um array<br />
  $lines = file($filename);<br />
  //elimina o primeiro item do array<br />
  array_shift($lines);<br />
  foreach($lines as $key =&gt; $value){<br />
    //gera um array a partir da divisao das strings a cada “;“<br />
    $lines[$key] = explode($separator,$value);<br />
  }<br />
  return $lines;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramiro Varandas Jr</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/09/10/funcao-para-converter-de-csv-para-array-no-php/comment-page-1/#comment-527</link>
		<dc:creator>Ramiro Varandas Jr</dc:creator>
		<pubDate>Mon, 08 Mar 2010 16:15:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=365#comment-527</guid>
		<description>Fala Marcelo,

   Você também pode fazer dessa maneira.

&lt;code&gt;
/**
 * Converte de CSV para Array
 *
 * @param string $aArquivo Nome do arquivo com caminho completo
 * @param boolean $aColunasPrimeiraLinha Indica se a primeira linha contém o nome das colunas
 * @param string $aSeparador Caractere separador de campos
 * @return array
 */
function csvToArray($aArquivo, $aColunasPrimeiraLinha = true, $aSeparador = &#039;;&#039;) {

   $vRegistros = file($aArquivo);
   if($aColunasPrimeiraLinha === true) {
      $vColunas = explode($aSeparador, array_shift($vRegistros));
      $vRegistrosCount = count($vRegistros);
      for($i = 0; $i &lt; $vRegistrosCount; $i++) {
         $vRegistros[$i] = array_combine($vColunas, explode($aSeparador, $vRegistros[$i]));
      }
   } else {
      $vRegistrosCount = count($vRegistros);
      for($i = 0; $i &lt; $vRegistrosCount; $i++) {
         $vRegistros[$i] = explode($aSeparador, $vRegistros[$i]);
      }
   }

   return $vRegistros;

}
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Fala Marcelo,</p>
<p>   Você também pode fazer dessa maneira.</p>
<p><code><br />
/**<br />
 * Converte de CSV para Array<br />
 *<br />
 * @param string $aArquivo Nome do arquivo com caminho completo<br />
 * @param boolean $aColunasPrimeiraLinha Indica se a primeira linha contém o nome das colunas<br />
 * @param string $aSeparador Caractere separador de campos<br />
 * @return array<br />
 */<br />
function csvToArray($aArquivo, $aColunasPrimeiraLinha = true, $aSeparador = ';') {</p>
<p>   $vRegistros = file($aArquivo);<br />
   if($aColunasPrimeiraLinha === true) {<br />
      $vColunas = explode($aSeparador, array_shift($vRegistros));<br />
      $vRegistrosCount = count($vRegistros);<br />
      for($i = 0; $i &lt; $vRegistrosCount; $i++) {<br />
         $vRegistros[$i] = array_combine($vColunas, explode($aSeparador, $vRegistros[$i]));<br />
      }<br />
   } else {<br />
      $vRegistrosCount = count($vRegistros);<br />
      for($i = 0; $i &lt; $vRegistrosCount; $i++) {<br />
         $vRegistros[$i] = explode($aSeparador, $vRegistros[$i]);<br />
      }<br />
   }</p>
<p>   return $vRegistros;</p>
<p>}<br />
</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>
