Class HierarchicalString
Erweiterte Funktionalität für hierarchische Zeichenketten
Mittels der Klasse HierarchicalString können Zeichenketten die hierarchische Informationen beinhalten (z.B. durch Punktnotation) verarbeitet werden. Das Nachfolgende Beispiel zeigt ein einfaches Beispiel.
// Neues Objekt erstellen $string = new \Alvine\Types\HierarchicalString('a.b.c.d'); // Durch alle Teile laufen und diese Ausgeben foreach($string AS $sub) { echo $sub."::"; } // Ausgabe: a::b::c::d:: //Über die Methoden addChild und removeChild läßt sich //die Struktur einfach bearbeiten. echo ((string)$string)."\n"; // Zeichenkette ausgeben a.b.c.d echo ((string)$string->parent())."\n"; // Eine Ebene nach oben a.b.c echo ((string)$string->addChild('1.2.3'))."\n"; // 3 Ebenen ergänzen a.b.c.1.2.3 echo ((string)$string->addChild('4.'))."\n"; // Eine weitere Ebene a.b.c.1.2.3.4 (Wichtig: der letzte Punkt wird nicht mit ausgegeben) echo ((string)$string->parent(3))." \n"; // Drei Ebenen nach oben a.b.c.1 $string->setSeparator('::'); echo (string)$string;
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Types\Any
- Alvine\Types\StringList implements Iterator, ArrayAccess, Countable
- Alvine\Types\HierarchicalString
Package: Alvine\Types
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
See:
Alvine\Types\Type
See: \Alvine\Types\SimpleMap
See:
Alvine\Types\TypeException
Link: Alvine
Located at types/HierarchicalString.class.php
public
|
#
__construct( string $string = null, $separator = '.' )
Neue Zeichenkette anlegen und die Erweiterung festlegen. Beim ersten Erstellen eines Strings wird die interne Kodierung der Multbyte Erweiterung auf UTF-8 umgestellt. |
protected
|
#
analyze( string $string )
Interne Funktion, die eine Zeichenkette analysiert und die interne Struktur anlegt. Der bisherige Inhalt des Objektes wird überschrieben. |
public
|
|
public
string
|
|
public
|
|
public
string
|
#
__toString( )
Gespeicherte Liste als Zeichenkette zurückgeben, wenn nichts definiert wurde ist der Text UTF-8 |
public
|
#
addChild( string|
Neuen Untereintrag hinzufügen. Es können auch Werte mit Trennzeichen übergeben werden. In dem folgenden Beispiel werden zwei Hirarchieebenen hinzugefügt. $dir->appendChild('verzeichnis1.verzeichnis2'); |
public
|
|
public
boolean
|
#
match(
Diese Methode erlaubt es, einen hierarchischen String mit einem anderen String zu vergleichen und auch ein Wildcard * einzusetzen. Werden zwei Sterne als letzte Zeichen angegeben (doppelter Wildcard) so wird auch TRUE zurückgegeben, wenn der Ursprungszeichenkette länger als der Vergleichsstring ist (mehrere Ebenen). |
public
|
|
public
|
add(),
count(),
current(),
explode(),
implode(),
key(),
length(),
next(),
offsetExists(),
offsetGet(),
offsetSet(),
offsetUnset(),
rewind(),
toArray(),
valid()
|
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
string
|
$separator
Trennzeichen für die Ausgabe |
#
'.'
|
$list
|
$hash,
$properties
|