class ArrayWrapper implements DataQueryObject, ArrayAccess

Wrapper für 2-dimmensionalen Arrays.

Wrapper-Klasse um mit 2-dimmensionalen Arrays und DataQuerys arbeiten zu können. Das Array muss folgende Struktur besitzen.

$a = array();
$a[] = array('k'=>'A0','i'=>'A1');
$a[] = array('k'=>'B0','i'=>'B1');
$a[] = array('k'=>'C0','i'=>'C1');

Properties

protected array $array

Methods

__construct(array $array)

Neues ArrayWrapper-Objekt aus einem zweidimmensionalem Array erstellen.

boolean
existsValue(simple $value)

Existiert der Wert in dem Array?

rewind()

Array auf erstes Element setzen

getCurrent()

Implementierung des Iteration Interfaces.

getCurrentKey()

Implementierung des Iteration Interfaces.

getNext()

Implementierung des Iteration Interfaces.

isValid()

Implementierung des Iteration Interfaces.

append($value)

Neue Zeile anhängen

mixed
current()

Implementierung des Iteration Interfaces.

simple
key()

Implementierung des Iteration Interfaces.

mixed
next()

Implementierung des Iteration Interfaces.

boolean
valid()

Implementierung des Iteration Interfaces.

setValueAt(mixed $index, array $array)

Implementierung des ArrayAccess Interfaces.

existsIndex(mixed $index)

Implementierung des ArrayAccess Interfaces.

removeIndex(mixed $index)

Implementierung des ArrayAccess Interfaces.

getValueAt(mixed $index)

Implementierung des ArrayAccess Interfaces.

unique()

Entfernt alle doppelten Objekte. Dabei wird der Inhalt der Einträge per serialize verglichen.

getCount()

Anzahl der Datensätze zurückgeben

truncate()

Daten zurücksetzen / löschen

orderBy(Closure $callback)

Sortierfunktion

offsetSet(type $offset, type $value)

Implementierung des ArrayAccess Interfaces.

type
offsetExists(type $offset)

Implementierung des ArrayAccess Interfaces.

offsetUnset(type $offset)

Implementierung des ArrayAccess Interfaces.

type
offsetGet(type $offset)

Implementierung des ArrayAccess Interfaces.

array
toArray()

Gibt die Datenstruktur zurück

Details

at line 55
__construct(array $array)

Neues ArrayWrapper-Objekt aus einem zweidimmensionalem Array erstellen.

Parameters

array $array Initialisiertes zweidimmensionales Array

at line 74
boolean existsValue(simple $value)

Existiert der Wert in dem Array?

Parameters

simple $value Wert

Return Value

boolean true oder false

at line 85
rewind()

Array auf erstes Element setzen

at line 94
getCurrent()

Implementierung des Iteration Interfaces.

at line 103
getCurrentKey()

Implementierung des Iteration Interfaces.

at line 112
getNext()

Implementierung des Iteration Interfaces.

at line 121
isValid()

Implementierung des Iteration Interfaces.

at line 133
append($value)

Neue Zeile anhängen

Parameters

$value

at line 142
mixed current()

Implementierung des Iteration Interfaces.

Return Value

mixed Aktueller Wert

at line 151
simple key()

Implementierung des Iteration Interfaces.

Return Value

simple Aktueller Schlüssel

at line 160
mixed next()

Implementierung des Iteration Interfaces.

Return Value

mixed Nächstes Objekt

at line 169
boolean valid()

Implementierung des Iteration Interfaces.

Return Value

boolean Status der Iteration

at line 181
setValueAt(mixed $index, array $array)

Implementierung des ArrayAccess Interfaces.

Parameters

mixed $index Schlüssel
array $array Wert

at line 199
existsIndex(mixed $index)

Implementierung des ArrayAccess Interfaces.

Parameters

mixed $index Schlüssel

at line 211
removeIndex(mixed $index)

Implementierung des ArrayAccess Interfaces.

Parameters

mixed $index Schlüssel

at line 224
getValueAt(mixed $index)

Implementierung des ArrayAccess Interfaces.

Parameters

mixed $index Schlüssel

at line 235
unique()

Entfernt alle doppelten Objekte. Dabei wird der Inhalt der Einträge per serialize verglichen.

at line 245
getCount()

Anzahl der Datensätze zurückgeben

at line 254
truncate()

Daten zurücksetzen / löschen

at line 268
orderBy(Closure $callback)

Sortierfunktion

Parameters

Closure $callback Callback zum Sortieren

Exceptions

NotCallableException Sortierfunktion ist nicht ausführbar

at line 280
offsetSet(type $offset, type $value)

Implementierung des ArrayAccess Interfaces.

Parameters

type $offset *
type $value

at line 291
type offsetExists(type $offset)

Implementierung des ArrayAccess Interfaces.

Parameters

type $offset

Return Value

type

at line 304
offsetUnset(type $offset)

Implementierung des ArrayAccess Interfaces.

$dataQuery = new DataQuery();
unset($dataquery[1]);

Parameters

type $offset

at line 316
type offsetGet(type $offset)

Implementierung des ArrayAccess Interfaces.

Parameters

type $offset

Return Value

type

at line 325
array toArray()

Gibt die Datenstruktur zurück

Return Value

array Datenstruktur