|
PHP bietet zahlreiche
spezialisierte Funktionen zur Bearbeitung von
Arrays. Auf dieser Seite werden Methoden zum Aufbau von Arrays aus verschiedenen Teilen vorgestellt. |
Einzelne spezialisierte Aspekte wurden weggelassen, dafür andere für
die Praxis wichtige Punkte genauer vorgestellt. Diese Seite kann daher References oder Tutorials nicht ersetzen, sondern nur ergänzen. |
PHP
|
PHP Hypertext Processor, PHP-Arrays |
| Merge | Erzeugung eines neuen Arrays aus Teil-Arrays |
| Union | Erzeugung eines neuen Arrays aus Teil-Arrays - andere Regeln |
| Splice | Elemente entfernen und neue Elemente einfügen |
| Pad | Mit neuen Elementen auffüllen |
| Verwandte | Ähnliche Funktionen |
Splice - Elemente entfernen und neue Elemente einfügen |
|
Funktion array_splice()ist sehr flexibel und daher etwas komplizierter zu demonstrieren. Sie schneidet einen Teil aus einem Array und fügt an der gleichen Stelle ein anderes Array ein.Um Elemente aus einem Array $a zu entfernen erhält die splice-Funktion 3 Argumente($a, $offset, $len). Aus dem Array $a wird ab (inkl.) Element $a[$offset] die Anzahl von $len Elementen entfernt. Die entfernten (!) Elemente werden von der Funktion splice() zurückgegeben (hier an das Array $x). ♦ Die Funktion array_slice() erzeugt bei ähnlicher Syntax eine Kopie und lässt das 'Original'-Array unverändert. |
Entfernen von Elementen mit splice()
$a = array('a','b','c','d','e','f');
entfernt 2 Elemente ab (inkl.) $a[3] und ergibt
$x = array_splice($a,3,2); $a = array('a','b','c','f');
$x = array('d','e'); |
| Um neue Elemente einzufügen erhält die Funktion 4 Argumente ($a, $offset, 0, $b). In das Array $a werden vor dem Element $a[$offset] alle Elemente von Array $b eingefügt. |
Einfügen von Elementen mit splice()
$a = array('a','b','c','d','e','f');
fügt neue Elemente vor $a[3] ein und ergibt
$b = array('x','y'); $x = array_splice($a,3,0,$b);
$a = array('a','b','c','x','y','d','e','f');
$x = array(); |
|
Um Elemente sowohl einzufügen als auch zu entfernen erhält die
Funktion 4 Argumente ($a, $offset, $len, $b). Aus dem Array $a wird ab Element $a[$offset] die Anzahl von $len Elementen entfernt. An der gleichen Position werden alle Elemente von Array $b eingefügt. Die entfernten Elemente werden von der Funktion splice() zurückgegeben (hier an das Array $x). |
Entfernen und Einfügen von Elementen mit splice()
$a = array('a','b','c','d','e','f');
entfernt 2 Elemente ab (inkl.) $a[3] und fügt
dort neue Elemente ein
$b = array('x','y'); $x = array_splice($a,3,2,$b);
$a = array('a','b','c','x','y','f');
$x = array('d','e'); |
|
Für negative Argumente gelten besondere Regeln: Wenn $offset<0 wird die Position vom Ende des Arrays gezählt. Beispiel: $offset=-1 bezeichnet das letzte Element (hier $a[5]='f'), $offset=-2 bezeichnet das vorletzte Element (hier $a[4]='e'). |
Entfernen von Elementen mit splice()
$a = array('a','b','c','d','e','f');
entfernt 2 Elemente ab $a[max-5] und ergibt
$x = array_splice($a,-5,2);
$a = array('a','b','e','f');
$x = array('c','d'); |
|
Wenn $len<0 werden alle folgenden Elemente bis
auf die letzten -$len entfernt. Beispiel: Für $len=-1 werden alle folgenden Elemente bis auf das letzte (hier $a[5]='f') entfernt, für $len=-2 werden alle Elemente bis auf die letzten beiden entfernt, usw. |
Entfernen von Elementen mit splice()
$a = array('a','b','c','d','e','f');
entfernt alle Elemente ab $a[1] bis auf die letzten
2 Elemente und ergibt
$x = array_splice($a,1,-2);
$a = array('a','e','f');
$x = array('b','c','d'); |
Verwandte Themen zum Aufbau von Arrays |
|
Funktion array_fill()erzeugt ein neues Array mit Schlüsseln in einer arithmetischen Reihe.♦ Details auf der Seite PHP-Arrays | Definition & Initialisierung |
Funktion range()erzeugt ein neues Array mit den Werten einer arithmetischen Reihe.♦ Details auf der Seite PHP-Arrays | Definition & Initialisierung |
Funktion array_combine()erzeugt aus einem Schlüssel-Array und einem Werte-Array ein neues assoziatives Array.♦ Details auf der Seite PHP-Arrays | Schlüssel & Wert |
Funktion compact()erzeugt ein neues Array aus einzelnen Variablen.♦ Details auf der Seite PHP-Arrays | Schlüssel & Wert |
Funktion split()Zerlegt einen Text (String) in Teile und gibt sie als Array zurück.♦ Details auf der Seite PHP-Arrays | Arrays & Strings |
→
Spaltung von Arrays Aufspaltung von Arrays in Teile. |
|