Csv
extends Base
in package
implements
Iterator
Een generieke snelle manier om een csv bestand in te lezen.
Kan ook csv bestanden genereren met CSV::write().
De eerste regel van het csv bestand kan gebruikt worden om de kolomnamen te defineren.
Interfaces, Classes, Traits and Enums
- Iterator
Table of Contents
- $columns : array<string|int, mixed>
- Bepaald welke kolommen er ingelezen worden, en hoe deze genoemt worden.
- $delimiter : string|char
- Het karakter dat gebruik wordt om de velden te scheiden.
- $enclosure : string|char
- Het karakter dat gebruikt wordt om tekst-velden te omsluiten (default: ").
- $eol : string
- De linebreak die gebruikt wordt bij een write().
- $filename : string
- Path van het csv bestand.
- $fp : resource
- File handle for fgetcsv().
- $index : int|null
- Current key/index.
- $keys : array<string|int, mixed>
- Veranderd een $row van een indexed array naar assoc array.
- $values : array<string|int, mixed>
- Current row.
- __call() : mixed
- Report that the $method doesn't exist.
- __callStatic() : mixed
- Report that the $method doesn't exist.
- __construct() : mixed
- Constructor.
- __destruct() : mixed
- Autoclose the file handle.
- __get() : mixed
- Report that $property doesn't exist.
- __set() : mixed
- Report that $property doesn't exist and set the property to the given $value.
- __toString() : string
- The object is used as an string.
- current() : array<string|int, mixed>
- Huidige rij teruggeven.
- key() : int
- Returns current linenumber. (starts at 1).
- next() : mixed
- De rij inlezen en naar de volgende regel gaan.
- rewind() : mixed
- Het csv bestand (opnieuw) openen en de eerste rij inlezen als kolomnamen.
- valid() : bool
- Geeft aan of er nog records in het bestand zitten.
- write() : mixed
- Schrijf de waarden in de $iterator weg naar $filename die in de constuctor is meegegeven.
Properties
$columns
Bepaald welke kolommen er ingelezen worden, en hoe deze genoemt worden.
private
array<string|int, mixed>
$columns
$delimiter
Het karakter dat gebruik wordt om de velden te scheiden.
private
string|char
$delimiter
$enclosure
Het karakter dat gebruikt wordt om tekst-velden te omsluiten (default: ").
private
string|char
$enclosure
$eol
De linebreak die gebruikt wordt bij een write().
private
string
$eol
= "\r\n"
$filename
Path van het csv bestand.
private
string
$filename
$fp
File handle for fgetcsv().
private
resource
$fp
$index
Current key/index.
private
int|null
$index
$keys
Veranderd een $row van een indexed array naar assoc array.
private
array<string|int, mixed>
$keys
$values
Current row.
private
array<string|int, mixed>
$values
Methods
__call()
Report that the $method doesn't exist.
public
__call(string $method, array<string|int, mixed> $arguments) : mixed
Parameters
- $method : string
- $arguments : array<string|int, mixed>
Return values
mixed —__callStatic()
Report that the $method doesn't exist.
public
static __callStatic(string $method, array<string|int, mixed> $arguments) : mixed
Parameters
- $method : string
- $arguments : array<string|int, mixed>
Return values
mixed —__construct()
Constructor.
public
__construct(string $filename[, array<string|int, mixed> $columns = null ][, char|null $delimiter = null ][, char $enclosure = '"' ]) : mixed
Parameters
- $filename : string
-
Het path waar het csv bestand zich bevind
- $columns : array<string|int, mixed> = null
-
Hiermee geef je aan welke kolommen ingelezen moeten worden. $value = kolomnaam, $key = array_key
- $delimiter : char|null = null
-
Delimiter, usually "," or ";". null: Auto-detect the delimiter.
- $enclosure : char = '"'
-
Karakter dat gebruikt word om tekst waarbinnen het scheidingsteken kan voorkomen te omsluiten
Return values
mixed —__destruct()
Autoclose the file handle.
public
__destruct() : mixed
Return values
mixed —__get()
Report that $property doesn't exist.
public
__get(string $property) : mixed
Parameters
- $property : string
Return values
mixed —__set()
Report that $property doesn't exist and set the property to the given $value.
public
__set(string $property, mixed $value) : mixed
Parameters
- $property : string
- $value : mixed
Return values
mixed —__toString()
The object is used as an string.
public
__toString() : string
Return values
string —current()
Huidige rij teruggeven.
public
current() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —key()
Returns current linenumber. (starts at 1).
public
key() : int
Tags
Return values
int —next()
De rij inlezen en naar de volgende regel gaan.
public
next() : mixed
Tags
Return values
mixed —rewind()
Het csv bestand (opnieuw) openen en de eerste rij inlezen als kolomnamen.
public
rewind() : mixed
Return values
mixed —valid()
Geeft aan of er nog records in het bestand zitten.
public
valid() : bool
Tags
Return values
bool —write()
Schrijf de waarden in de $iterator weg naar $filename die in de constuctor is meegegeven.
public
static write(string $filename, iterator $iterator[, array<string|int, mixed>|null $columns = null ][, string|char $delimiter = ';' ][, string|char $enclosure = '"' ]) : mixed
D.m.v "php://output" kan het csv bestand direct naar de browser verstuurd worden.
Parameters
- $filename : string
- $iterator : iterator
-
Brongegevens voor de csv. Elementen worden bepaald d.m.v. de $keys in de $this->columns array.
- $columns : array<string|int, mixed>|null = null
- $delimiter : string|char = ';'
- $enclosure : string|char = '"'