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 = '"'