Funkcja PHP array_slice()
Przykład
Rozpocznij plasterek od trzeciego elementu tablicy i zwróć pozostałe elementy tablicy:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Definicja i użycie
Funkcja array_slice() zwraca wybrane części tablicy.
Uwaga: Jeśli tablica ma klucze łańcuchowe, zwrócona tablica zawsze zachowa klucze (patrz przykład 4).
Składnia
array_slice(array, start, length, preserve)
Wartości parametrów
Parameter | Description |
---|---|
array | Required. Specifies an array |
start | Required. Numeric value. Specifies where the function will start the slice.
0 = the first element.
If this value is set to a negative number, the function will start slicing that far from the last element.
-2 means start at the second last element of the array. |
length | Optional. Numeric value. Specifies the length of the returned array.
If this value is set to a negative number, the function will stop slicing that far from the last element. If this value is not set, the function will return all elements, starting from the position set by the start-parameter.
|
preserve | Optional. Specifies if the function should preserve or reset the keys. Possible values:
|
Szczegóły techniczne
Wartość zwrotu: | Zwraca wybrane części tablicy |
---|---|
Wersja PHP: | 4+ |
Dziennik zmian PHP: | Parametr zachowania został dodany w PHP 5.0.2 |
Więcej przykładów
Przykład 1
Rozpocznij plasterek od drugiego elementu tablicy i zwróć tylko dwa elementy:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
Przykład 2
Za pomocą ujemnego parametru startu:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Przykład 3
Z parametrem zachowania ustawionym na true:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
Przykład 4
Zarówno z kluczami łańcuchowymi, jak i całkowitymi:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));
$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>
❮ Odniesienie do tablicy PHP