PHP.mk документација
Ds\Vector
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
class.ds-vector.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
class.ds-vector.php
Ds\Vector
Референца за `class.ds-vector.php` со подобрена типографија и навигација.
The Vector class
Класата Vector
Вовед
(PECL ds >= 1.0.0)
Предности
- Поддржува синтакси на низа (квадратни загради).
- Вектор е низа од вредности во континуиран бафер што автоматски расте и се намалува. Тоа е најефикасната секвенцијална структура бидејќи индексот на вредноста е директно мапирање на нејзиниот индекс во баферот, а факторот на растење не е ограничен на одреден множител или експонент. array Користи помалку вкупна меморија од
- Автоматски ослободува распределена меморија кога нејзината големина ќе падне доволно ниско.
- за истиот број на вредности.
- get(), set(), push(), pop() се сите O(1).
Слабости
- shift(), unshift(), insert() and remove() Капацитетот не мора да биде степен на 2.
Синопсис на класата
/* Константи */
/* Методи */
}Претходно дефинирани константи
Дневник на промени
| Верзија | = NULL |
|---|---|
| се сите O(n). | Класата сега имплементира ArrayAccess. |
| PECL ds 1.3.0 |
Ds\Vector::MIN_CAPACITY PECL ds 1.2.0
|
Содржина
- Ds\Vector::allocate — Алоцира доволно меморија за потребен капацитет
- Ds\Vector::apply — Ги ажурира сите вредности со примена на функција за повик на секоја вредност
- Ds\Vector::capacity — Враќа тековен капацитет
- Ds\Vector::clear — Ги отстранува сите вредности
- Ds\Vector::__construct — Создава нова инстанца
- Ds\Vector::contains — Определува дали векторот ги содржи дадените вредности
- Ds\Vector::copy — Враќа плитка копија од векторот
- Ds\Vector::count — Враќа број на вредности во колекцијата
- Ds\Vector::filter — Создава нов вектор користејќи повикувач за да утврди кои вредности да се вклучат
- Ds\Vector::find — Се обидува да го најде индексот на вредноста
- Ds\Vector::first — Враќа прва вредност во векторот
- Ds\Vector::get — Враќа вредност на даден индекс
- Ds\Vector::insert — Вметнува вредности на даден индекс
- Ds\Vector::isEmpty — Враќа дали векторот е празен
- Ds\Vector::join — Ги спојува сите вредности како стринг
- Ds\Vector::jsonSerialize — Враќа претстава што може да се конвертира во JSON
- Ds\Vector::last — Враќа последна вредност
- Ds\Vector::map — Враќа резултат од примена на callback на секоја вредност
- Ds\Vector::merge — Враќа резултат од додавање на сите дадени вредности во векторот
- Ds\Vector::pop — Отстранува и враќа последна вредност
- Ds\Vector::push — Додава вредности на крајот од векторот
- Ds\Vector::reduce — Го сведува векторот на една вредност користејќи функција за враќање
- Ds\Vector::remove — Отстранува и враќа вредност по индекс
- Ds\Vector::reverse — Го реверзира векторот на место
- Ds\Vector::reversed — Враќа реверзирана копија
- Ds\Vector::rotate — Го ротира векторот за даден број на ротации
- Ds\Vector::set — Ажурира вредност на даден индекс
- Ds\Vector::shift — Отстранува и враќа прва вредност
- Ds\Vector::slice — Враќа под-вектор од даден опсег
- Ds\Vector::sort — Го сортира векторот на место
- Ds\Vector::sorted — Враќа сортирана копија
- Ds\Vector::sum — Враќа збир на сите вредности во векторот
- Ds\Vector::toArray — Го конвертира векторот во низа
- Ds\Vector::unshift — Додава вредности на почетокот од векторот
Белешки од корисници
Нема белешки од корисници за оваа страница.