Forum und email

array_slice

(PHP 4, PHP 5)

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.

Example#1 array_slice()

<?php
$input 
= array("a""b""c""d""e");

$output array_slice($input2);      // liefert "c", "d", und "e"
$output array_slice($input, -21);  // liefert "d"
$output array_slice($input03);   // liefert "a", "b", und "c"

// Beachten Sie die Unterschiede in den Schlüsseln
print_r(array_slice($input2, -1));
print_r(array_slice($input2, -1true));
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Array
(
    [0] => c
    [1] => d
)
Array
(
    [2] => c
    [3] => d
)

Siehe auch array_splice() und unset().