Przykład
Rozpocząć plaster z trzeciego elementu tablicy, i powrót reszty elementów w tablicy:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Uruchomić przykład » Definicja i Wykorzystanie
W array_slice() powraca funkcyjne wybrane części tablicy.
Note: Jeśli tablica ma klucze tekstowe, zwrócona tablica będzie zawsze zachować klawiszy (See example 4) .
Składnia
array_slice( array,start,length,preserve )
Parametr | Opis |
---|---|
array | Wymagany. Określa tablicę |
start | Wymagany. Wartość numeryczna. Określa gdzie funkcja rozpocznie kawałek. 0 = pierwszego elementu. Jeśli ta wartość jest ustawiona na liczbę ujemną, funkcja zacznie krojenie tak daleko od ostatniego elementu. -2 sposób rozpoczyna się na drugiej ostatniego elementu tablicy. |
length | Opcjonalny. Wartość numeryczna. Określa długość zwróconej tablicy. Jeśli ta wartość jest ustawiona na liczbę ujemną, funkcja przestanie krojenie tak daleko od ostatniego elementu. Jeśli ta wartość nie jest ustawiona, funkcja zwróci wszystkie elementy, począwszy od pozycji określonej przez start-parametru. |
preserve | Opcjonalny. Określa, czy funkcja powinna zachować lub przywrócić klucze. Możliwe wartości:
|
Szczegóły techniczne
Zwracana wartość: | Zwraca wybrane części tablicy |
---|---|
Wersja PHP: | 4+ |
Lista zmian: | Parametr zachować dodano PHP 5.0.2 |
Więcej przykładów
Przykład 1
Rozpocząć od segmentu z drugim elementem macierzy i powrót tylko dwa elementy:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
Uruchomić przykład » Przykład 2
Korzystanie negatywny parametr startowy:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Uruchomić przykład » Przykład 3
Z parametrem zachować wartość true:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
Uruchomić przykład » Przykład 4
Z obu klawiszy smyczkowych i całkowitych:
<?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));
?>
Uruchomić przykład » <PHP Array Reference