Function.array-slice
Aus PHP-Wiki
array_slice — Extrahiert einen Ausschnitt eines Arrays
Beschreibung
array array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] )
array_slice() liefert die mittels
offset
und length
spezifizierte Sequenz von Elementen des Arrays
array
Ist offset
nicht negativ, beginnt die Sequenz bei
diesem Offset in dem array
. Ist
offset
negativ, beginnt die Sequenz
offset
Elemente vor dem Ende von
array
.
Ist length
positiv, enthält die Sequenz
genauso viele Elemente. Ist length
negativ, enthält die Sequenz alle Elemente des Arrays von
offset
bis length
Elemente vor dem Ende des Arrays. Ist
length
nicht angegeben, enthält die
Sequenz alle Elemente von offset
bis zum
Ende von array
.
Beachten Sie, dass array_slice() nach Vorgabe
numerische Schlüssel des Arrays zurücksetzt. Seit PHP 5.0.2 können Sie dieses
Verhalten ändern, indem Sie preserve_keys
auf
TRUE setzen.
Beispiel #1 array_slice()
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // liefert "c", "d", und "e"
$output = array_slice($input, -2, 1); // liefert "d"
$output = array_slice($input, 0, 3); // liefert "a", "b", und "c"
// Beachten Sie die Unterschiede in den Schlüsseln
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:
Array
(
[0] => c
[1] => d
)
Array
(
[2] => c
[3] => d
)
Siehe auch array_splice() und
unset().