Ds\Map::slice
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Ds\Map::slice
Референца за `ds-map.slice.php` со подобрена типографија и навигација.
Ds\Map::slice
Класата Vector
Ds\Map::slice — Враќа подмножество од мапата дефинирано со почетен индекс и должина
= NULL
Враќа подмножество од мапата дефинирано со почеток index and length.
Параметри
index-
Индексот од кој започнува опсегот.
Ако е позитивен, опсегот ќе започне на тој индекс во мапата. Ако е негативен, опсегот ќе започне толку далеку од крајот.
length-
Ако е дадена должина и е позитивна, добиената мапа ќе има до толку парови во неа. Ако е дадена должина и е негативна, опсегот ќе заврши толку парови од крајот. Ако должината резултира со прелевање, ќе бидат вклучени само парови до крајот на мапата. Ако должината не е дадена, добиената мапа ќе содржи сите парови помеѓу индексот и крајот на мапата.
Вратени вредности
Подмножество од мапата дефинирано со почетен индекс и должина.
Примери
Пример #1 Ds\Map::slice() example
<?php
$map = new \Ds\Map(["a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 5]);
// Slice from 2 onwards
print_r($map->slice(2)->toArray());
// Slice from 1, for a length of 3
print_r($map->slice(1, 3)->toArray());
// Slice from 1 onwards
print_r($map->slice(1)->toArray());
// Slice from 2 from the end onwards
print_r($map->slice(-2)->toArray());
// Slice from 1 to 1 from the end
print_r($map->slice(1, -1)->toArray());
?>Горниот пример ќе прикаже нешто слично на:
Array
(
[c] => 3
[d] => 4
[e] => 5
)
Array
(
[b] => 2
[c] => 3
[d] => 4
)
Array
(
[b] => 2
[c] => 3
[d] => 4
[e] => 5
)
Array
(
[d] => 4
[e] => 5
)
Array
(
[b] => 2
[c] => 3
[d] => 4
)