Iter
in package
implements
Countable, IteratorAggregate, IterOps
Uses
IterTrait
Tags
Table of Contents
Interfaces
- Countable
- IteratorAggregate
- IterOps
Properties
- $iterator : Iterator
Methods
- __construct() : mixed
- all() : bool
- any() : bool
- chunkBy() : IterOps<int, array<string|int, TVal>>
- collect() : object
- concat() : IterOps<TKey, TVal>
- consume() : void
- Iterates over this without doing anything else.
- count() : int
- countUntil() : int
- cycle() : IterOps<TKey, TVal>
- dedup() : IterOps<TKey, TVal>
- dedupBy() : IterOps<TKey, TVal>
- each() : IterOps<TKey, TVal>
- enumerate() : IterOps<TKey, TVal}>
- filter() : IterOps<TKey, TVal>
- find() : Option<string|int, TVal>
- findKey() : Option<string|int, TVal>
- findLast() : Option<string|int, TVal>
- findLastKey() : Option<string|int, TVal>
- flatMap() : IterOps<TKey, UVal>
- flatten() : IterOps
- Flattens one level of an iterator of iterators.
- fold() : U
- fromIterable() : IterOps<UKey, UVal>
- generate() : IterOps<int, T>
- getIter() : Iterator
- isEmpty() : bool
- join() : string
- keys() : IterOps<int, TKey>
- last() : Option<string|int, TVal>
- map() : IterOps<TKey, UVal>
- max() : Option<string|int, TVal>
- min() : Option<string|int, TVal>
- nth() : Option<string|int, TVal>
- position() : Option<string|int, int>
- reduce() : Option<string|int, U>
- reject() : IterOps<TKey, TVal>
- repeat() : IterOps<int, U>
- repeatWith() : IterOps<int, T>
- Returns an iterator that yields the result of the given callback infinitely.
- skip() : IterOps<TKey, TVal>
- skipEvery() : IterOps<TKey, TVal>
- skipWhile() : IterOps<TKey, TVal>
- slice() : IterOps<TKey, TVal>
- sorted() : IterOps<TKey, TVal>
- take() : IterOps<TKey, TVal>
- takeEvery() : IterOps<TKey, TVal>
- takeRandom() : array<string|int, TVal>
- takeWhile() : IterOps<TKey, TVal>
- toArray() : array<string|int, TVal>
- toList() : array<int, TVal>
- toSortedArray() : array<string|int, TVal>
- toSortedList() : array<int, TVal>
- tryCollect() : Result<object, Throwable>
- unique() : IterOps<TKey, TVal>
- uniqueBy() : IterOps<TKey, TVal>
- unzip() : array<string|int, mixed>
- values() : IterOps<int, TVal>
- zip() : IterOps<UKey}, UVal}>
- zipMultiple() : IterOps<array<string|int, mixed>, array<string|int, mixed>>
Properties
$iterator read-only
private
Iterator
$iterator
Methods
__construct()
public
__construct(Iterator<TKey, TVal> $iterator) : mixed
Parameters
- $iterator : Iterator<TKey, TVal>
all()
public
all(callable $predicate) : bool
Parameters
- $predicate : callable
Return values
boolany()
public
any(callable $predicate) : bool
Parameters
- $predicate : callable
Return values
boolchunkBy()
public
chunkBy(callable $f[, bool $preserveKeys = false ]) : IterOps<int, array<string|int, TVal>>
Parameters
- $f : callable
- $preserveKeys : bool = false
Return values
IterOps<int, array<string|int, TVal>>collect()
public
collect(D> $dest) : object
Parameters
- $dest : D>
Tags
Return values
objectconcat()
public
concat(Iterator<TKey, TVal>|Iter<TKey, TVal> ...$iterators) : IterOps<TKey, TVal>
Parameters
- $iterators : Iterator<TKey, TVal>|Iter<TKey, TVal>
Tags
Return values
IterOps<TKey, TVal>consume()
Iterates over this without doing anything else.
public
consume() : void
count()
public
count() : int
Return values
intcountUntil()
public
countUntil(int $limit) : int
Parameters
- $limit : int
Return values
intcycle()
public
cycle() : IterOps<TKey, TVal>
Return values
IterOps<TKey, TVal>dedup()
public
dedup() : IterOps<TKey, TVal>
Return values
IterOps<TKey, TVal>dedupBy()
public
dedupBy(callable $f) : IterOps<TKey, TVal>
Parameters
- $f : callable
Return values
IterOps<TKey, TVal>each()
public
each(callable $f) : IterOps<TKey, TVal>
Parameters
- $f : callable
Return values
IterOps<TKey, TVal>enumerate()
public
enumerate() : IterOps<TKey, TVal}>
Return values
IterOps<TKey, TVal}>filter()
public
filter(callable $predicate) : IterOps<TKey, TVal>
Parameters
- $predicate : callable
Return values
IterOps<TKey, TVal>find()
public
find(callable $predicate) : Option<string|int, TVal>
Parameters
- $predicate : callable
Tags
Return values
Option<string|int, TVal>findKey()
public
findKey(callable $predicate) : Option<string|int, TVal>
Parameters
- $predicate : callable
Tags
Return values
Option<string|int, TVal>findLast()
public
findLast(callable $predicate) : Option<string|int, TVal>
Parameters
- $predicate : callable
Return values
Option<string|int, TVal>findLastKey()
public
findLastKey(callable $predicate) : Option<string|int, TVal>
Parameters
- $predicate : callable
Return values
Option<string|int, TVal>flatMap()
public
flatMap(callable $f) : IterOps<TKey, UVal>
Parameters
- $f : callable
Tags
Return values
IterOps<TKey, UVal>flatten()
Flattens one level of an iterator of iterators.
public
flatten() : IterOps
Tags
Return values
IterOpsfold()
public
fold(U $initialValue, callable $f) : U
Parameters
- $initialValue : U
- $f : callable
Tags
Return values
UfromIterable()
public
static fromIterable(iterable<UKey, UVal> $iterable) : IterOps<UKey, UVal>
Parameters
- $iterable : iterable<UKey, UVal>
Tags
Return values
IterOps<UKey, UVal>generate()
public
static generate(T $initialValue, callable $genFn) : IterOps<int, T>
Parameters
- $initialValue : T
- $genFn : callable
Tags
Return values
IterOps<int, T>getIter()
public
getIter() : Iterator
Tags
Return values
IteratorisEmpty()
public
isEmpty() : bool
Return values
booljoin()
public
join([string $separator = "" ]) : string
Parameters
- $separator : string = ""
Return values
stringkeys()
public
keys() : IterOps<int, TKey>
Tags
Return values
IterOps<int, TKey>last()
public
last() : Option<string|int, TVal>
Return values
Option<string|int, TVal>map()
public
map(callable $f) : IterOps<TKey, UVal>
Parameters
- $f : callable
Tags
Return values
IterOps<TKey, UVal>max()
public
max(callable|null $comparator) : Option<string|int, TVal>
Parameters
- $comparator : callable|null
Tags
Return values
Option<string|int, TVal>min()
public
min(callable|null $comparator) : Option<string|int, TVal>
Parameters
- $comparator : callable|null
Tags
Return values
Option<string|int, TVal>nth()
public
nth(int $n) : Option<string|int, TVal>
Parameters
- $n : int
Tags
Return values
Option<string|int, TVal>position()
public
position(callable $predicate) : Option<string|int, int>
Parameters
- $predicate : callable
Tags
Return values
Option<string|int, int>reduce()
public
reduce(callable $f) : Option<string|int, U>
Parameters
- $f : callable
Tags
Return values
Option<string|int, U>reject()
public
reject(callable $predicate) : IterOps<TKey, TVal>
Parameters
- $predicate : callable
Return values
IterOps<TKey, TVal>repeat()
public
static repeat(U $value) : IterOps<int, U>
Parameters
- $value : U
Tags
Return values
IterOps<int, U>repeatWith()
Returns an iterator that yields the result of the given callback infinitely.
public
static repeatWith(callable $f) : IterOps<int, T>
Parameters
- $f : callable
Tags
Return values
IterOps<int, T>skip()
public
skip(int $n) : IterOps<TKey, TVal>
Parameters
- $n : int
Return values
IterOps<TKey, TVal>skipEvery()
public
skipEvery(int $step) : IterOps<TKey, TVal>
Parameters
- $step : int
Tags
Return values
IterOps<TKey, TVal>skipWhile()
public
skipWhile(callable $predicate) : IterOps<TKey, TVal>
Parameters
- $predicate : callable
Return values
IterOps<TKey, TVal>slice()
public
slice(int $start[, int $amount = -1 ]) : IterOps<TKey, TVal>
Parameters
- $start : int
- $amount : int = -1
Return values
IterOps<TKey, TVal>sorted()
public
sorted(callable $comparator[, bool $preserveKeys = true ]) : IterOps<TKey, TVal>
Parameters
- $comparator : callable
- $preserveKeys : bool = true
Return values
IterOps<TKey, TVal>take()
public
take(int $n) : IterOps<TKey, TVal>
Parameters
- $n : int
Return values
IterOps<TKey, TVal>takeEvery()
public
takeEvery(int<0, max> $step) : IterOps<TKey, TVal>
Parameters
- $step : int<0, max>
Tags
Return values
IterOps<TKey, TVal>takeRandom()
public
takeRandom([int $count = 1 ][, bool $preserveKeys = false ]) : array<string|int, TVal>
Parameters
- $count : int = 1
- $preserveKeys : bool = false
Tags
Return values
array<string|int, TVal>takeWhile()
public
takeWhile(callable $predicate) : IterOps<TKey, TVal>
Parameters
- $predicate : callable
Return values
IterOps<TKey, TVal>toArray()
public
toArray() : array<string|int, TVal>
Return values
array<string|int, TVal>toList()
public
toList() : array<int, TVal>
Tags
Return values
array<int, TVal>toSortedArray()
public
toSortedArray(callable $comparator) : array<string|int, TVal>
Parameters
- $comparator : callable
Return values
array<string|int, TVal>toSortedList()
public
toSortedList(callable $comparator) : array<int, TVal>
Parameters
- $comparator : callable
Tags
Return values
array<int, TVal>tryCollect()
public
tryCollect(D> $dest) : Result<object, Throwable>
Parameters
- $dest : D>
Tags
Return values
Result<object, Throwable>unique()
public
unique() : IterOps<TKey, TVal>
Return values
IterOps<TKey, TVal>uniqueBy()
public
uniqueBy(callable $f) : IterOps<TKey, TVal>
Parameters
- $f : callable
Return values
IterOps<TKey, TVal>unzip()
public
unzip() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>values()
public
values() : IterOps<int, TVal>
Tags
Return values
IterOps<int, TVal>zip()
public
zip(Iterator<UKey, UVal>|Iter<UKey, UVal> $iterator) : IterOps<UKey}, UVal}>
Parameters
- $iterator : Iterator<UKey, UVal>|Iter<UKey, UVal>
Tags
Return values
IterOps<UKey}, UVal}>zipMultiple()
public
zipMultiple(Iterator|Iter ...$iterators) : IterOps<array<string|int, mixed>, array<string|int, mixed>>
Parameters
- $iterators : Iterator|Iter