Arr
extends Load
in package
implements
ArrayAccess
Convierte el CSV a un Array PHP
use CsvTo\Arr;
$lines = Arr::files('myfile.csv');
var_dump($lines[3]); // Imprime la tercera linea
Interfaces, Classes, Traits and Enums
- ArrayAccess
Table of Contents
- $config : array<string|int, mixed>
- Configuración para la obtención de las filas del CSV
- $headers : array<string|int, mixed>
- Contiene todas las cabeceras o la primera linea del csv
- $lines : array<string|int, mixed>
- Contiene el resto de las lineas del CSV
- $fileName : string
- Nombre del archivo a cargar
- __construct() : Load|self
- Carga el Archivo CSV y las configuraciones para su conversión La configuraciones admitidas son: * separator Establece el delimitador de campos del CSV, por defecto se usa la coma `,` * enclosure Establece el carácter circundante de cada campo, por defecto se usa las comillas doble `"` * escape Establece el carácter de escape, por defecto se usa la barra invertida `\` * withoutHeader Establece si el CSV no tiene cabecera, por defecto es `false`
- file() : Load|self
- Método estático de Load::__construct()
- getHeaders() : array<string|int, mixed>
- Obtiene las cabeceras
- getLine() : array<string|int, mixed>|null
- Obtiene la linea especificada
- getLines() : array<string|int, mixed>
- Obtiene las Lineas del CSV
- offsetExists() : bool
- Verifica que un indice exista
- offsetGet() : mixed
- Obtiene una linea por su indice
- offsetSet() : void
- Establece un parámetro al CSV
- offsetUnset() : void
- Elimina un indice
- setConfig() : Load|self
- Establece las configuraciones y retorna una nueva instancia
Properties
$config
Configuración para la obtención de las filas del CSV
protected
array<string|int, mixed>
$config
= ["separator" => ",", "enclosure" => "\"", "escape" => "\\", "withoutHeader" => false]
$headers
Contiene todas las cabeceras o la primera linea del csv
protected
array<string|int, mixed>
$headers
= []
$lines
Contiene el resto de las lineas del CSV
protected
array<string|int, mixed>
$lines
= []
$fileName
Nombre del archivo a cargar
private
string
$fileName
= ''
Methods
__construct()
Carga el Archivo CSV y las configuraciones para su conversión La configuraciones admitidas son: * separator Establece el delimitador de campos del CSV, por defecto se usa la coma `,` * enclosure Establece el carácter circundante de cada campo, por defecto se usa las comillas doble `"` * escape Establece el carácter de escape, por defecto se usa la barra invertida `\` * withoutHeader Establece si el CSV no tiene cabecera, por defecto es `false`
public
__construct(string $file[, array<string|int, mixed> $config = [] ]) : Load|self
Parameters
- $file : string
- $config : array<string|int, mixed> = []
-
Configuraciones para su cargado
Return values
Load|self —file()
Método estático de Load::__construct()
public
static file(string $fileName[, array<string|int, mixed> $config = [] ]) : Load|self
Parameters
- $fileName : string
-
Ruta con nombre del archivo CSV
- $config : array<string|int, mixed> = []
-
Configuraciones para su cargado
Return values
Load|self —getHeaders()
Obtiene las cabeceras
public
getHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed> —getLine()
Obtiene la linea especificada
public
getLine(int $line) : array<string|int, mixed>|null
Parameters
- $line : int
-
Linea a obtener
Return values
array<string|int, mixed>|null —si la linea existe retorna su contenido de lo contrario retorna nulo
getLines()
Obtiene las Lineas del CSV
public
getLines() : array<string|int, mixed>
Return values
array<string|int, mixed> —offsetExists()
Verifica que un indice exista
public
offsetExists(mixed $offset) : bool
Parameters
- $offset : mixed
Return values
bool —offsetGet()
Obtiene una linea por su indice
public
offsetGet(mixed $offset) : mixed
Parameters
- $offset : mixed
Return values
mixed —offsetSet()
Establece un parámetro al CSV
public
offsetSet(mixed $offset, mixed $value) : void
Parameters
- $offset : mixed
- $value : mixed
Return values
void —offsetUnset()
Elimina un indice
public
offsetUnset(mixed $offset) : void
Parameters
- $offset : mixed
Return values
void —setConfig()
Establece las configuraciones y retorna una nueva instancia
public
setConfig(array<string|int, mixed> $config) : Load|self
Parameters
- $config : array<string|int, mixed>
-
matris de configuraciones