Sledgehammer Framework

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

rewind()

Het csv bestand (opnieuw) openen en de eerste rij inlezen als kolomnamen.

public rewind() : mixed
Return values
mixed

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 = '"'
Return values
mixed

Search results