class ArrayHelper extends Map

Array-Klasse

Unterstützung und Vereinfachung von Arrays

$integer = new \Alvine\Core\Integer(4);
$integer->integer='8.5';  // Inhalt setzen
echo $integer;  // Gibt folgendes aus: 8

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 from Map
protected string $entrySeparator from Map

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.

from Map
void
__set(string $name, mixed $value)

Wird beim Setzen einer Eigenschaft aufgerufen. Wird auf die Eigenschaft array zugegriffen, so wird diese im Array verarbeitet, ansonsten im Alvine-Objekt als Eigenschaft.

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)

Je nach Name wird entweder das Array der Klasse, oder der Wert einer beliebigen Eigenschaft zurückgegeben.

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(array $array)

Instanz

normalize(array $array)

Werte überprüfen

from Map
mixed
normalizeValue(string $key, mixed $value)

Bearbeitung des Wertes

Map
setKeyValueSeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

from Map
Map
setEntrySeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

from Map
Map
clear()

Leert alle Einträge aus der Map

from Map
boolean
containsKey(string $key)

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

from Map
boolean
containsValue(mixed $value)

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

from Map
Map
append(Map|array $map)

Map oder Array anhängen

from Map
Map
setValue(string $key, mixed $value)

Wert setzen

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

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

from Map
Map
remove(string $key)

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

from Map
Map
removeValue(simple $value)

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

from Map
int
count()

Ermittelt die Anzahl der Einträge in der Map

from Map
static array
prepareOutput(array $properties)

Ausgabe vorbereiten

from Map
mixed
current()

Wert des aktuellen Objektes

from Map
mixed
key()

Schlüssel des aktuellen Elements zurückgeben

from Map
mixed
next()

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

from Map
mixed
rewind()

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

from Map
boolean
valid()

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

from Map
Map
normalizeKey(int $mode)

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

from Map
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.

from Map
offsetUnset(mixed $key)

Implementierung des Array-Interfaces

from Map
offsetSet(mixed $key, mixed $value)

Implementierung des Array-Interfaces

from Map
offsetGet(mixed $key)

Implementierung des Array-Interfaces

from Map
boolean
offsetExists(mixed $key)

Implementierung des Array-Interfaces

from Map
Map
getIntersection(HierarchicalString|string $filter)

Teilschlüssel holen

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

Teilmengen in Gruppen

from Map
array
toArray()

Werte als Array

string
asJson()

Json-Zeichenkette

from Map
array
asArray()

Inhalt des Dataset als Array

from Map
mixed
jsonSerialize()

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

from Map
static array
check(mixed $value)

Prüfen ob Wert ein Array ist

deleteEmptyValues()

Löschen aller Werte die empty sind

deleteNullValues()

Löschen aller Null-Werte

static boolean
isAssociateArray(array $array)

Prüft ob es sich bei dem Array um ein Assoziatives Array handelt, oder ob es ein sequenzielles Array ist.

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

in Map 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

at line 93
void __set(string $name, mixed $value)

Wird beim Setzen einer Eigenschaft aufgerufen. Wird auf die Eigenschaft array zugegriffen, so wird diese im Array verarbeitet, ansonsten im Alvine-Objekt als Eigenschaft.

Parameters

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

Return Value

void

See also

Alvine

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

at line 111
mixed __get(string $name)

Je nach Name wird entweder das Array der Klasse, oder der Wert einer beliebigen Eigenschaft zurückgegeben.

Parameters

string $name Name der Eigenschaft

Return Value

mixed Wert der Eigenschaft

See also

Alvine

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 46
__construct(array $array)

Instanz

Parameters

array $array Array

in Map 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 76
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.

in Map at line 142
Map setKeyValueSeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

Parameters

string $separator Trennzeichen

Return Value

Map dieses Objekt

in Map at line 154
Map setEntrySeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

Parameters

string $separator Trennzeichen

Return Value

Map dieses Objekt

in Map at line 164
Map clear()

Leert alle Einträge aus der Map

Return Value

Map dieses Objekt

in Map 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

in Map 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

in Map 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

in Map 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

in Map 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

in Map 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

in Map 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

in Map at line 280
int count()

Ermittelt die Anzahl der Einträge in der Map

Return Value

int Anzahl der Einträge in der Map

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

Ausgabe vorbereiten

Parameters

array $properties Schlüssel/Werte

Return Value

array Ausgabe

in Map at line 337
mixed current()

Wert des aktuellen Objektes

Return Value

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

in Map 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

in Map 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

in Map 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

in Map 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

in Map 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

in Map 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

in Map at line 437
offsetUnset(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

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

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel
mixed $value Wert

in Map at line 456
offsetGet(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

in Map at line 467
boolean offsetExists(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

Return Value

boolean true/false

in Map 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

in Map 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 154
array toArray()

Werte als Array

Die Methode wandelt alle ArrayHelper rekursive in Arrays um.

Return Value

array Werte

in Map at line 574
string asJson()

Json-Zeichenkette

Return Value

string Json-Zeichenkette

in Map 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

in Map at line 598
mixed jsonSerialize()

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

Return Value

mixed

at line 60
static protected array check(mixed $value)

Prüfen ob Wert ein Array ist

Parameters

mixed $value zu prüfender Wert

Return Value

array überprüfter Wert

at line 128
ArrayHelper deleteEmptyValues()

Löschen aller Werte die empty sind

Es erfolgt eine Prüfung aller Werte. Für alle Werte, bei denen die PHP-Funktion empty true zurück gibt, wird der Wert gelöscht.

Return Value

ArrayHelper Dieses Objekt

at line 141
ArrayHelper deleteNullValues()

Löschen aller Null-Werte

Es erfolgt eine Prüfung auf alle Werte die identisch null sind. Diese Werte werde gelöscht.

Return Value

ArrayHelper Dieses Objekt

at line 174
static boolean isAssociateArray(array $array)

Prüft ob es sich bei dem Array um ein Assoziatives Array handelt, oder ob es ein sequenzielles Array ist.

Parameters

array $array

Return Value

boolean