English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Der PHP array_splice() -Funktion entfernt einen Teil des Arrays und ersetzt ihn durch andere Werte
array_splice ( $input, $offset [,$length [,$replacement]] );
Diese Funktion voninputElemente im Array löschen, die vonoffsetundlengthbestimmte Elemente und ersetzt sie mitreplacementElemente des Arrays (wenn bereitgestellt) ersetzen sie. Es gibt ein Array zurück, das die extrahierten Elemente enthält.
Beachten Sie, dass die numerischen Schlüsselnamen in input nicht beibehalten werden.
Nummer | Parameter und Beschreibung |
---|---|
1 | input( obligatorisch) Es spezifiziert ein Array |
2 | offset Es spezifiziert, wo die Funktion mit dem Entfernen von Elementen beginnen soll. 0 = erstes Element. |
3 | length(optional) Es spezifiziert die Anzahl der zu löschenden Elemente und die Länge des zurückgegebenen Arrays. |
4 | replacement(optional) Es spezifiziert ein Array, das die Elemente enthält, die in das ursprüngliche Array eingefügt werden sollen. |
Gibt ein Array zurück, das die entfernten Elemente enthält.
Verwenden Sie array_splice, um ein Array zu ändern
<?php $input = array("rot", "schwarz", "rosa", "weiß"); array_splice($input, 2); print_r($input); print_r("<br />"); $input = array("rot", "schwarz", "rosa", "weiß"); array_splice($input, 1, -1); print_r($input); print_r("<br />"); $input = array("rot", "schwarz", "rosa", "weiß"); array_splice($input, 1, count($input), "orange"); print_r($input); print_r("<br />"); $input = array("rot", "schwarz", "rosa", "weiß"); array_splice($input, -1, 1, array("schwarz", "magenta")); print_r($input); print_r("<br />"); $input = array("rot", "schwarz", "rosa", "weiß"); array_splice($input, 3, 0, "lila"); print_r($input); print_r("<br />"); ?>Testen Sie es heraus‹/›
Ausgabeergebnis:
Array ( [0]=>rot [1] =>schwarze ) Array ( [0]=>rot [1] =>weiße ) Array ( [0]=>rot [1] =>orange ) Array ( [0]=>rot [1] =>schwarze [2rosa [3] =>schwarze [4magenta ) Array ( [0]=>rot [1] =>schwarze [2rosa [3lila [4weiße )