Forum und email

array_slice

(PHP 4, PHP 5)

array_slice — Pakker en del ud af et array

Beskrivelse

array array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] )

array_slice() returnerer en bestemt række af elementer fra array som valgt ved offset og length parameterne.

Hvis offset ikke er negativ, vil rækken af elementer starte fra det punkt i array . Hvis offset er negativ, vil rækken starte så langt fra enden af array som der er angivet.

Hvis length er givet og er positiv vil række af elementer have det antal i sig. Hvis length er givet og er negativ vil rækken af elementer stoppe så mange værdier fra enden af arrayet. Hvis den ikke bliver givet vil rækken af elementer have de resterende elementer fra offset og op til enden af array .

Bemærk at array_slice() vil reset nøglerne i arrayet som standard. Siden PHP 5.0.2 kan dette ændres ved at sætte preserve_keys til TRUE.

Example#1 array_slice() eksempel

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

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

// Bemærk forskellen mellem nøglerne i arrays
print_r(array_slice($input2, -1));
print_r(array_slice($input2, -1true));
?>

Ovenstående eksempel vil udskrive:

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

Se også array_splice() og unset().