Esta función genera un array a partir de cualquier archivo en formato Csv para poder trabajar fácilmente con la información que contenga este archivo. Por lo general, este tipo de archivos provienen del uso de los Excel como forma de almacenamiento de información y es muy popular en el ambiente empresarial.

Argumentos de la función:

  • 1er Argumento: La ruta del archivo Csv.
  • 2nd Argumento (opcional): El delimitador de la información.

Función

function csvtoarray($archivo,$delimitador = ";"){

	if(!empty($archivo) && !empty($delimitador) && is_file($archivo)):

		$array_total = array();

		$fp = fopen($archivo,"r");

		while ($data = fgetcsv($fp, 10000, $delimitador)){

			$num = count($data);

			$array_total[] = array_map("utf8_encode",$data);

		}

		fclose($fp);

		return $array_total;

	else:

		return false;

	endif;

}

Ejecución

$arraycsv = csvtoarray("test.csv");

Si te ha sido de utilidad ¡deja un comentario! 🙂