Constants

FILTER_SENSIBILITY

FILTER_SENSIBILITY

INIT_STR

INIT_STR

INIT_PATH

INIT_PATH

INIT_PATH_TO_STR

INIT_PATH_TO_STR

Properties

$delimiter

$delimiter : string

Type

string — delimiter du CSV

$enclosure

$enclosure : string

Type

string — enclosure du CSV

$escape

$escape : string

Type

string — echappement du CSV

$head

$head : array

Type

array — entete courante

$rows

$rows : array

Type

array — lignes courantes

$csv_str

$csv_str : string

Type

string — CSV sous forme de chaine

$csv_path

$csv_path : string

Type

string — Chemin vers le CSV

Methods

__construct()

__construct(string  $string = '', integer  $method = self::INIT_STR, array  $config = null) 

CONSTRUCTEUR : DEPUIS un string ou un path, on alimente le csv_str ou le csv_path

Parameters

string $string

source CSV

integer $method

methode d'initialisation du CSV

array $config

configuration du CSV

setConfig()

setConfig(string  $delimiter = null, string  $enclosure = null, string  $escape = null) 

Définit les paramètre de configuration du csv

Parameters

string $delimiter
string $enclosure
string $escape

setHead()

setHead(array  $tab) 

Change l'entete du CSV

Parameters

array $tab

setRows()

setRows(array  $tab) 

Changes les lignes du CSV

Parameters

array $tab

array_search_key()

array_search_key(string  $needle, array  $haystack, boolean  $sensible = true) : mixed|\unknown

Cherche la présence d'un élément dans un tableau et retourne son indice si c'est le cas, sinon retourne false Si sensible est à true, alors on est sensible à la casse

Parameters

string $needle
array $haystack
boolean $sensible

Returns

mixed|\unknown

readHead()

readHead(\array()  $filter = null) : mixed

Retourne l'entete de csv_str / csv_path , filtré ou non , sous la forme d'un tableau 'nom'=>indice (colonne de la source)

Parameters

\array() $filter

Returns

mixed

strGetFirstLine()

strGetFirstLine(string  $str) : string

Retourne la première ligne d'une chaine de caractère

Parameters

string $str

Returns

string

pathGetFirstLine()

pathGetFirstLine(string  $path) : string

Retourne la première ligne d'un fichier

Parameters

string $path

Returns

string

init()

init(array  $filter = null) 

Génère le tableau head / rows , avec entête filtrée ou non depuis csv_str / csv_path

Parameters

array $filter

getInitHead()

getInitHead(array  $tab, array  $filter = array()) : mixed

Retourne un tableau d'entete correspondant à $tab filtré par $filter

Parameters

array $tab
array $filter

Returns

mixed

getEnclosedVal()

getEnclosedVal(string  $val) 

Retourne la valeur avec l'enclosure

Parameters

string $val

getInitRow()

getInitRow(array  $tab, array  $head, boolean  $use_enclosure = false) : array

Retourne un tableau correspondant à $tab filtré par $head

Parameters

array $tab

tableau sources

array $head

tableau de filtrage

boolean $use_enclosure

Returns

array

writeStr()

writeStr(array  $filter = null) 

Ecrit le CSV dans une chaine de caractères

Parameters

array $filter

les champs du CSV

writeFile()

writeFile(string  $path, array  $filter = null) 

Ecrit le CSV dans un fichier

Parameters

string $path

destination

array $filter

les champs du CSV

parseStr()

parseStr(string  $str, array  $filter = null, string  $delimiter = ',', string  $enclosure = '"', string  $escape = '\\') : array

Génère un tableau à l'image du csv STR filtré ou non La première ligne correspond à l'entete

Parameters

string $str
array $filter
string $delimiter
string $enclosure
string $escape

Returns

array

parseFile()

parseFile(string  $path, array  $filter = null, string  $delimiter = ',', string  $enclosure = '"', string  $escape = '\\') : array

Génère un tableau à l'image du csv de PATH filtré ou non La première ligne correspond à l'entete

Parameters

string $path
array $filter
string $delimiter
string $enclosure
string $escape

Returns

array

getCol()

getCol(string  $needle) 

retourne l'indice de stockage de la colonne si elle existe, retourne false sinon

Parameters

string $needle

getColVals()

getColVals(string  $needle) 

Génère un tableau des valeurs de la colonne needle

Parameters

string $needle

getRowVals()

getRowVals(integer  $line) 

Génère un tableau des valeurs de la ligne line

Parameters

integer $line

getVal()

getVal(string  $needle, integer  $line) : boolean

retourne la valeur de la colonne needle à la ligne line

Parameters

string $needle
integer $line

Returns

boolean

getVals()

getVals() 

Retourne les valeurs du csv

getRows()

getRows() 

Retourne les lignes du CSV

getHead()

getHead() 

Retourne l'entete du CSV

show()

show(boolean  $axe = true) 

Affiche le tableau de l'objet

Parameters

boolean $axe

si true, affiche les numéro de ligne

setStr()

setStr(string  $string) 

Alimente csv_str

Parameters

string $string

setPath()

setPath(string  $path) 

Alimente csv_path

Parameters

string $path

initRows()

initRows(  $filter = null) 

Alimente rows selon head, depuis csv_str / csv_path

Parameters

$filter