class Map extends Any implements Iterator, ArrayAccess, Countable, JsonSerializable

Erweiterte Funktionalität eines assoziativen Arrays

PHP stellt mit assoziativen Arrays schon eine mächtiges Sprachelement zur Verfügung, das in dieser Map-Implementierung um einige wesentliche Aspekte konkretisiert wurde. Maps sind assoziative Arrays, deren Schlüssel immer ein String sein muss.

// Implementierung der abgeleiteten Klasse SimpleMap
$map = new Alvine\types\SimpleMap(array('a'=>'Auto','b'=>'Boot','c'=>'Flugzeug'));
$map->each(function($k, $v) { return $v.'...'; });

Da die Klasse Map von der Klasse Alvine abgeleitet ist, können auch Callbackfuntionen über die Zuweisung an eine Eigenschaft "eingehängt" werden.

$map->ref = function($obj) { return 4; };
$value = $map->ref;  // $value hat den Wert 4;

Traits

SerializableImplementation

Constants

VERSION

Generelle Alvine-Version

APIVERSION

Version der API-Version der Klasse.

IDENTIFICATION

Identifizierung der Alvine API

SERIALVERSION

Version der Klasse (wird für die Serialisierung verwendet. Ändert sich der interne Aufbau der Klasse, so muss dieser Wert nach oben gesetzt werden. Die Serialisierung muss diesen Wert abfragen und bei Bedarf einen Wrapper für das Arbeiten mit veralteten Objekten implmenetieren.

UPPERCASE

Großbuchstaben

LOWERCASE

Kleinbuchstaben

Properties

protected boolean $hasAssociatedProperties from SerializableImplementation
protected boolean $hasVolatileProperties from SerializableImplementation
protected array $properties from Alvine
protected string $hash Eindeutige ID from Alvine
protected string $keyValueSeparator
protected string $entrySeparator

Methods

string
serialize()

Serialisierung des Objekts und der Daten. In dem serialisierten Objekt werden auch Meta-Informationen zum Abgleich gespeichert.

bool
hasAssociatedProperties()

Prüfen ob das Objekt associative Eigenschaften besitzt

bool
hasVolatileProperties()

Prüfen ob das Objekt volatile Eigenschaften besitzt

checkAndAdjustSerialisation(array $serialization)

Umgang mit Versionen

void
unserialize(string $serialized)

Diese Methode wird in der Folge durch \unserialize aufgerufen und initialisert das neue Objekt. Diese Methode sollte so nicht selber aufgerufen werden.

string
__toString()

Gibt den Inhalt der Map als Zeichenkette zurück, dabei werden die Schlüssel und Werte durch das definiertes Trennzeichen : und die einzelnen Einträge der Map durch ein Komma getrennt.

void
__set(string $name, mixed $value)

Jede von der Alvine-Klasse abgeleitete Klasse besitzt die Fähigkeit beliebige Werte und Lambda-Funktionen an das Objekt zu hängen.

from Alvine
boolean
__isset(string $name)

Wird aufgerufen, wenn isset() auf ein internes Property angewendet wird.

from Alvine
__unset(string $name)

Zurücksetzen von Werten

from Alvine
mixed
__get(string $name)

Diese Methode wird inplizit aufgerufen wenn eine nicht definierte Eigenschaft abgefragt wird. Ist die Eigenschaft eine Anonyme-Funktion (Closure), so wird diese Funktion aufgerufen und die Klasse als Parameter übergeben.

from Alvine
getClosure(string $name)

Closure über den definierten Namen holen. Ist keine Eigenschaft mit dem Namen definiert, so wird eine BadPropertyException geworfen. Gibt es eine Eigenchaft mit dem Namen, ist diese aber kein Closure, so wird eine NotFoundException geworfen.

from Alvine
boolean
propertyExists(string $name)

Prüfen ob eine Eigenschaft als dynamische Eigenschaft verfügbar ist, die über $obj->property abgefragt werden kann.

from Alvine
mixed
__call(string $name, array $arguments)

Ein Closures das dem Objekt übergeben wurde, kann entweder als Property oder als Funktion aufgerufen werden.

from Alvine
boolean
isCallable(type $name)

Mit dieser Methode kann geprüft werden, ob eine Methode aufrufbar ist. Das gilt für echte und eingehängte DI-Methoden (Lambda).

from Alvine
string
getHashCode() deprecated

Die Methode Alvine::getID() verwenden!

from Alvine
string
getID()

Diese Methode gibt eine eindeutige ID des Objektes zurück. Bei der ID handelt es sich um eine Zeichenkette in der Form einer UUID.

from Alvine
string
getShortID(int|null $length = null)

Diese Methode entfernt alle Minuszeichen aus der UUID des Hash. Wird eine Länge definiert, so wird nach dem entfernen der Minuszeichen die ersten $length Zeichen zurückgegeben.

from Alvine
boolean
equals(Alvine $object)

Diese Funktion vergleicht zwei Objekte. Dazu wird von beiden der Wert, der von Alvine::getID() zurückgeliefert wird ermittelt und das Ergebnis verglichen. Vererbte Klassen können diese Methode überschreiben.

from Alvine
Alvine
getClone(boolean $deepClone = false)

Diese Methode gibt ein geklontes Objekt von sich selber zurück.

from Alvine
__clone()

Interne Hook für das Clonen des Objektes. Wenn das zu klonende Objekt bereits eine eindeutige ID hat, dann wird auch für das neue Objekt eine eindeutige ID erstellt.

from Alvine
string
getClass()

Name der Klasse

from Alvine
boolean
isInstanceOf(object $object)

Prüft ob das übergebene Objekt eine Instanz dieses Objektes ist. Allerdings ist darauf zu achten, das vorher definiert wurde, das das neue Objekt von Alvine abgeleitet wurde.

from Alvine
__construct(Map|array $map = null)

Neue Map erstellen

normalize(array $array)

Werte überprüfen

mixed
normalizeValue(string $key, mixed $value)

Bearbeitung des Wertes

Map
setKeyValueSeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

Map
setEntrySeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

Map
clear()

Leert alle Einträge aus der Map

boolean
containsKey(string $key)

Prüft ob es einen Eintrag mit dem Schlüssel gibt und dieser einen Wert !== null hat.

boolean
containsValue(mixed $value)

Prüft ob der übergebene Wert in der Map enthalten ist.

Map
append(Map|array $map)

Map oder Array anhängen

Map
setValue(string $key, mixed $value)

Wert setzen

mixed
getValue(string $key, mixed $default = null)

Gibt den Wert des Schlüssels in der Map zurück.

Map
remove(string $key)

Löscht den Eintrag mit dem übergebenen Schlüssel aus der Map

Map
removeValue(simple $value)

Entfernt alle Einträge, die den übergebenen Wert haben.

int
count()

Ermittelt die Anzahl der Einträge in der Map

static array
prepareOutput(array $properties)

Ausgabe vorbereiten

mixed
current()

Wert des aktuellen Objektes

mixed
key()

Schlüssel des aktuellen Elements zurückgeben

mixed
next()

Den internen Zeiger der Map auf den nächsten Wert setzen.

mixed
rewind()

Zurücksetzen des internen Zeigers der Map auf den ersten Eintrag

boolean
valid()

Prüft ob der interne Zeiger auf ein gültiges Element der Map zeigt.

Map
normalizeKey(int $mode)

Wandelt die Schlüssel in Großbuchstaben oder Kleinbuchstaben um.

Map
each(Closure $callback, string $filter = null)

Durchläuft alle Einträge der Map und ruft die entsprechende Funktion auf. Besonders in Zusammenhang mit den anonymen Funktionen lassen sich so sehr effiziente Konvertierungen durchführen.

offsetUnset(mixed $key)

Implementierung des Array-Interfaces

offsetSet(mixed $key, mixed $value)

Implementierung des Array-Interfaces

offsetGet(mixed $key)

Implementierung des Array-Interfaces

boolean
offsetExists(mixed $key)

Implementierung des Array-Interfaces

Map
getIntersection(HierarchicalString|string $filter)

Teilschlüssel holen

Map
getIntersectionGroups(HierarchicalString|string $filter, integer|null $level = null)

Teilmengen in Gruppen

array
toArray()

Werte als Array

string
asJson()

Json-Zeichenkette

array
asArray()

Inhalt des Dataset als Array

mixed
jsonSerialize()

Implementierung des JsonSerializable Interfaces. Ein Dataset gibt auf oberster Ebene immer ein Array zurück.

Details

string serialize()

Serialisierung des Objekts und der Daten. In dem serialisierten Objekt werden auch Meta-Informationen zum Abgleich gespeichert.

Soll eine abgeleitete Klasse nicht serialisierbar sein, so muss diese Methode überschrieben werden und eine Exception werfen.

Eigenschaften die mit volatile oder associated beginnen werden gesonder behandelt. Eigenschaften mit Prefix volatile werde nicht serialisiert. Bei Eigenschaften mit der Vorsilbe associated wird nur die ID des Objektes serialisiert. Wird in der Eigenschaft kein Objekt gespeichert wird eine TypeException geworfen.

Return Value

string String-Repräsentation des Objektes

bool hasAssociatedProperties()

Prüfen ob das Objekt associative Eigenschaften besitzt

Return Value

bool

bool hasVolatileProperties()

Prüfen ob das Objekt volatile Eigenschaften besitzt

Return Value

bool

protected checkAndAdjustSerialisation(array $serialization)

Umgang mit Versionen

Diese Methode überprüft ein Objekt und repariert im idealfall ältere Kopien. Kann eine alte Kopie nicht wieder hergestellt werden, so wird eine Exeption geworfen.

Diese Methode muss von den abgeleiteten Klassen überschrieben werden. In der abgeleiteten Klasse sollte die Parent-Methode aufgerufen werden.

Parameters

array $serialization Daten des serialisiertes Objekts

Exceptions

UnserializeException Keine Übereinstimmung

void unserialize(string $serialized)

Diese Methode wird in der Folge durch \unserialize aufgerufen und initialisert das neue Objekt. Diese Methode sollte so nicht selber aufgerufen werden.

Parameters

string $serialized

Return Value

void

at line 296
string __toString()

Gibt den Inhalt der Map als Zeichenkette zurück, dabei werden die Schlüssel und Werte durch das definiertes Trennzeichen : und die einzelnen Einträge der Map durch ein Komma getrennt.

Die beiden Trennzeichen können über die entsprechenden Funktionen gesetzt werden.

Return Value

string Daten des Objekts

See also

setKeyValueSeparator
setEntrySeparator

in Alvine at line 211
void __set(string $name, mixed $value)

Jede von der Alvine-Klasse abgeleitete Klasse besitzt die Fähigkeit beliebige Werte und Lambda-Funktionen an das Objekt zu hängen.

Diese Methode wird indirekt aufgerufen, sobald ein Wert oder eine Funktion einem Objekt zugeordnet wird, die nicht definiert wurde.

class MyObject extends Alvine {
}

$obj = new MyObject();
$obj->myValue = 4;

Parameters

string $name Name der Eigenschaft
mixed $value Wert der Eigenschaft

Return Value

void

in Alvine at line 222
boolean __isset(string $name)

Wird aufgerufen, wenn isset() auf ein internes Property angewendet wird.

Parameters

string $name

Return Value

boolean

in Alvine at line 231
__unset(string $name)

Zurücksetzen von Werten

Parameters

string $name

in Alvine at line 256
mixed __get(string $name)

Diese Methode wird inplizit aufgerufen wenn eine nicht definierte Eigenschaft abgefragt wird. Ist die Eigenschaft eine Anonyme-Funktion (Closure), so wird diese Funktion aufgerufen und die Klasse als Parameter übergeben.

Vor der Abfrage sollte, damit keine Exception geworfen wird, die Existenz der Eigenschaft geprüft werden.

if($obj->propertyExists('myproperty')) {
  $value = $obj->myproperty;
}

Parameters

string $name Name der Eigenschaft

Return Value

mixed Wert der Eigenschaft

Exceptions

BadPropertyException

in Alvine at line 281
Closure getClosure(string $name)

Closure über den definierten Namen holen. Ist keine Eigenschaft mit dem Namen definiert, so wird eine BadPropertyException geworfen. Gibt es eine Eigenchaft mit dem Namen, ist diese aber kein Closure, so wird eine NotFoundException geworfen.

Parameters

string $name Name des Closure

Return Value

Closure

Exceptions

NotFoundException
BadPropertyException

in Alvine at line 307
boolean propertyExists(string $name)

Prüfen ob eine Eigenschaft als dynamische Eigenschaft verfügbar ist, die über $obj->property abgefragt werden kann.

if($obj->propertyExists('myproperty')) {
  $value = $obj->myproperty;
}

Parameters

string $name Name der Eigenschaft

Return Value

boolean

in Alvine at line 339
mixed __call(string $name, array $arguments)

Ein Closures das dem Objekt übergeben wurde, kann entweder als Property oder als Funktion aufgerufen werden.

Achtung: Wird das Closure in einem Objekt definiert, so ist die Variable $this nicht das Objekt des Closures, sondern des, in dem das Closure definiert wurde.

// als erster Parameter wird immer das Objekt übergeben
$a->myfunction = function($obj, $b) { echo $b.'!'; };
// Aufruf als Eigenschaft ohne Parameter
$a->myfunction;  // Ausgabe ist ein !
//
// Aufruf als Methode mit Parametern
$a->myfunction('OK');  // Ausgabe ist  OK!

Parameters

string $name Funktionsname
array $arguments Argumente

Return Value

mixed Ergebnis des Callbacks

Exceptions

NotCallableException Exception

in Alvine at line 362
boolean isCallable(type $name)

Mit dieser Methode kann geprüft werden, ob eine Methode aufrufbar ist. Das gilt für echte und eingehängte DI-Methoden (Lambda).

if($obj->isCallable('myfunction')) {
  $obj->myfunction();
}

Parameters

type $name Name der Methode

Return Value

boolean Ergebnis

in Alvine at line 376
string getHashCode() deprecated

deprecated 20140611

Die Methode Alvine::getID() verwenden!

Return Value

string Hashwert des Objektes

in Alvine at line 396
string getID()

Diese Methode gibt eine eindeutige ID des Objektes zurück. Bei der ID handelt es sich um eine Zeichenkette in der Form einer UUID.

Objekte haben bei der Erstellung noch keine eindeutige ID, erst mit dem expliziten Aufruf der ID wird diese einmalig erstellt und im Objekt gepseichert.

Diese Methode wird implizit beim Serialisieren aufgerufen.

Die UUID ist dabei vom Type4 (Random)

Return Value

string UUID des Objektes

in Alvine at line 416
string getShortID(int|null $length = null)

Diese Methode entfernt alle Minuszeichen aus der UUID des Hash. Wird eine Länge definiert, so wird nach dem entfernen der Minuszeichen die ersten $length Zeichen zurückgegeben.

Diese Methode ist hilfreich um Platz zu sparen.

Je kürzer die ID ist, um so größer ist die Wahrscheinlichkeit einer Kollision mit anderen Hash vergleichbarer Objekte.

Parameters

int|null $length

Return Value

string

in Alvine at line 442
boolean equals(Alvine $object)

Diese Funktion vergleicht zwei Objekte. Dazu wird von beiden der Wert, der von Alvine::getID() zurückgeliefert wird ermittelt und das Ergebnis verglichen. Vererbte Klassen können diese Methode überschreiben.

class MyObject extends Alvine {};

$objA = new MyObject();
$objB = new MyObject();

if($objA->equals($objB)) {
  // ...
}

Parameters

Alvine $object Objekt das überprüft werden soll

Return Value

boolean true wenn beide Objekte identisch sind.

in Alvine at line 463
Alvine getClone(boolean $deepClone = false)

Diese Methode gibt ein geklontes Objekt von sich selber zurück.

Wenn eine abgeleitete Klasse diese Methode nicht unterstützt, so muss diese die Methode überschreiben und eine CloneNotSupportedException werfen. Die Standardmethode klont eine seichte Kopie der Eigenschaften. Das bedeutet das Objekte in den Eigenschaften nicht geclont werden. Sollen diese auch geclont werden muss true übergeben werden.

Wenn weitere Funktionen implementiert werden sollen, so muss __clone überschrieben werden

Parameters

boolean $deepClone Clone aller enthaltenen Objekte

Return Value

Alvine

See also

Alvine::__clone

in Alvine at line 475
__clone()

Interne Hook für das Clonen des Objektes. Wenn das zu klonende Objekt bereits eine eindeutige ID hat, dann wird auch für das neue Objekt eine eindeutige ID erstellt.

Alvine-Objekte werden rekursive geclont, so das ein vollständiger Clone vorhanden ist.

in Alvine at line 493
string getClass()

Name der Klasse

class MyObject extends Alvine {};
$obj = new MyObject();

echo $obj->getClass();

Return Value

string Klassenname

See also

ClassType::getNormalizedName

in Alvine at line 518
boolean isInstanceOf(object $object)

Prüft ob das übergebene Objekt eine Instanz dieses Objektes ist. Allerdings ist darauf zu achten, das vorher definiert wurde, das das neue Objekt von Alvine abgeleitet wurde.

if($obj instanceof Alvine &&
   $obj->isInstanceOf($object)) { };

Die Prüfung entspricht

$this instanceof $object

Parameters

object $object

Return Value

boolean

at line 88
__construct(Map|array $map = null)

Neue Map erstellen

Erstellt eine neue Map und weist die übergebenen Schlüssel/Wert-Paare der Map zu. Sollte es sich bei dem Wert des Array nicht um einen einfachen Wert handeln, so wird eine TypeException geworfen.

Parameters

Map|array $map Eine anzuhängende map oder ein Key/Value Array

at line 107
protected normalize(array $array)

Werte überprüfen

Diese Methode überprüft den Schlüssel und den Wert eines Arrays

Parameters

array $array zu überprüfendes Array

at line 131
protected mixed normalizeValue(string $key, mixed $value)

Bearbeitung des Wertes

Überprüfung ob der Wert der Map ein bestimmter Type ist. Wenn nicht, wird eine TypeException geworfen. Diese Methode kann von abgeleiteten Klassen für die Bearbeitung der Werte verwendet werden.

Parameters

string $key Schlüssel für Zugriff
mixed $value zu überprüfender Wert

Return Value

mixed $value Rückgabewert.

at line 142
Map setKeyValueSeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

Parameters

string $separator Trennzeichen

Return Value

Map dieses Objekt

at line 154
Map setEntrySeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

Parameters

string $separator Trennzeichen

Return Value

Map dieses Objekt

at line 164
Map clear()

Leert alle Einträge aus der Map

Return Value

Map dieses Objekt

at line 177
boolean containsKey(string $key)

Prüft ob es einen Eintrag mit dem Schlüssel gibt und dieser einen Wert !== null hat.

Parameters

string $key Schlüssel

Return Value

boolean true wenn der Schlüssel vorhanden ist

at line 189
boolean containsValue(mixed $value)

Prüft ob der übergebene Wert in der Map enthalten ist.

Parameters

mixed $value Wert der gesucht werden soll

Return Value

boolean true ist der Wert in der Map enthalten

at line 204
Map append(Map|array $map)

Map oder Array anhängen

Hängt an die Map weitere Einträge an. Vor dem einhängen wird die Methode Map::normalize() aufgerufen.

Parameters

Map|array $map Eine anzuhängende map oder ein Key/Value Array

Return Value

Map Liefert einen Zeiger auf dieses Objekt zurück

at line 226
Map setValue(string $key, mixed $value)

Wert setzen

Setzt den Wert eines Schlüssels auf den Übergebenen Wert.

Parameters

string $key Schlüssel in der Map. Wenn der Wert bereits gesetzt wurde, wird er überschrieben.
mixed $value Wert des Eintrages (muss ein einfacher Typ sein)

Return Value

Map Liefert einen Zeiger auf dieses Objekt zurück

at line 240
mixed getValue(string $key, mixed $default = null)

Gibt den Wert des Schlüssels in der Map zurück.

Parameters

string $key Schlüssel
mixed $default Standardwert, wenn der Schlüssel nicht gesetzt ist.

Return Value

mixed Wert der Eigenschaft

at line 253
Map remove(string $key)

Löscht den Eintrag mit dem übergebenen Schlüssel aus der Map

Parameters

string $key

Return Value

Map Dieses Objekt

at line 267
Map removeValue(simple $value)

Entfernt alle Einträge, die den übergebenen Wert haben.

Der Wert muss vom identischen Typ sein, da der Vergleich mittels === erfolgt.

Parameters

simple $value

Return Value

Map Dieses Objekt

at line 280
int count()

Ermittelt die Anzahl der Einträge in der Map

Return Value

int Anzahl der Einträge in der Map

at line 328
static protected array prepareOutput(array $properties)

Ausgabe vorbereiten

Parameters

array $properties Schlüssel/Werte

Return Value

array Ausgabe

at line 337
mixed current()

Wert des aktuellen Objektes

Return Value

mixed Gibt den Wert des aktuellen Element, oder wenn leer false zurück

at line 346
mixed key()

Schlüssel des aktuellen Elements zurückgeben

Return Value

mixed Gibt den Schlüssel des aktuellen Elements, oder wenn leer false zurück

at line 355
mixed next()

Den internen Zeiger der Map auf den nächsten Wert setzen.

Return Value

mixed Gibt das nächste Element, oder wenn leer false zurück

at line 364
mixed rewind()

Zurücksetzen des internen Zeigers der Map auf den ersten Eintrag

Return Value

mixed Gibt das erste Element, oder wenn leer false zurück

at line 374
boolean valid()

Prüft ob der interne Zeiger auf ein gültiges Element der Map zeigt.

Return Value

boolean true wenn das aktuelle Element gültig ist

at line 386
Map normalizeKey(int $mode)

Wandelt die Schlüssel in Großbuchstaben oder Kleinbuchstaben um.

Parameters

int $mode Map::LOWERCASE oder Map::UPPERCASE

Return Value

Map Dieses Objekt

at line 421
Map each(Closure $callback, string $filter = null)

Durchläuft alle Einträge der Map und ruft die entsprechende Funktion auf. Besonders in Zusammenhang mit den anonymen Funktionen lassen sich so sehr effiziente Konvertierungen durchführen.

$map = new Alvine\types\Map(array('aaa'=>'Auto','bbb'=>'Boot','ccc'=>'Flugzeug'));
$map->each(function($k, $v) { return $v.'...'; });
// Der Filter beachtet die groß/Kleinschreibung.
$map->each(function($k, $v) { return $v.'...'; });

Die Werte werden dann jeweils um ... ergänzt: Auto... Boot... und Flugzeug ... Über den optionalen Filter können Einschränkungen auf den Schlüssel angewendet werden.

// Mit Filter auf alle Schlüssel die mit a anfangen.
$map->each(function($k, $v) { return $v.'...'; }, 'a');

Nur das Auto würde in diesem Beispiel um ... ergänzt werden. Gibt die aufgerufene Funktion null zurück, so wird keine Zuweisung durchgeführt und der ursprüngliche Wert bleibt erhalten.

Parameters

Closure $callback Funktion die aufgerufen wird
string $filter Über einen Filter können nur ganz bestimmte Schlüsselwörter angesprochen werden.

Return Value

Map

at line 437
offsetUnset(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

at line 447
offsetSet(mixed $key, mixed $value)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel
mixed $value Wert

at line 456
offsetGet(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

at line 467
boolean offsetExists(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

Return Value

boolean true/false

at line 486
Map getIntersection(HierarchicalString|string $filter)

Teilschlüssel holen

Diese Methode holt eine Schnittmenge aus der Eigenschaftsliste mit allen Schlüsseln die zu dem Filter passen.

Diese Methode ist nicht sehr schnell und sollte mit bedacht gewählt werden.

Parameters

HierarchicalString|string $filter Filterwert

Return Value

Map Neues Objekt

at line 519
Map getIntersectionGroups(HierarchicalString|string $filter, integer|null $level = null)

Teilmengen in Gruppen

Diese Methode holt eine Schnittmenge aus der Eigenschaftsliste mit allen Schlüsseln die zu dem Filter passen und gruppiert das Ergebnis zu dem gewünschten Level.

Diese Methode ist nicht sehr schnell und sollte mit bedacht gewählt werden.

Parameters

HierarchicalString|string $filter Filterwert
integer|null $level Ebenen. Wird null übergeben, wird als Ebenen die Anzahl der Teilstrings verwendet.

Return Value

Map Neues Objekt

at line 565
array toArray()

Werte als Array

Die Werte werden nicht angepasst und Maps und Collection bleiben Objekte.

toArray wandelt im Gegensatz zu asArray die Unterwerte nicht um, sondern gibt nur das Array auf oberster Ebene aus.

Return Value

array Werte

at line 574
string asJson()

Json-Zeichenkette

Return Value

string Json-Zeichenkette

at line 587
array asArray()

Inhalt des Dataset als Array

asArray wandelt, anders als toArray die gesamte Struktur der Map so um, das es an tojson verwendet werden kann.

Return Value

array

at line 598
mixed jsonSerialize()

Implementierung des JsonSerializable Interfaces. Ein Dataset gibt auf oberster Ebene immer ein Array zurück.

Return Value

mixed