PeServer

Collections
in package
implements IteratorAggregate

イテレータを使用したコレクション処理(LINQしたいのだ)。

実行速度ではなく、開発効率を目標としている。

Tags
template

TKey of array-key

template

TValue

phpstan-type

PredicateAlias callable(TValue,TKey):(bool)

implements

IteratorAggregate<TKey,TValue>

Table of Contents

Interfaces

IteratorAggregate

Properties

$iterator  : Iterator

Methods

aggregate()  : mixed
[即時] 集計。
all()  : bool
[即時] 全ての要素が条件を満たすか。
any()  : bool
[即時] 要素が含まれているか。
append()  : self
[遅延] 要素を末尾追加。
concat()  : self
[遅延] 末尾に連結。
count()  : int
[即時] 件数を取得。
empty()  : self
空のコレクション。
first()  : mixed
[即時] 先頭要素を取得。
firstOr()  : mixed
[即時] 先頭要素を取得、存在しない場合は指定値を返す。
from()  : self
配列からコレクション生成。
getIterator()  : Traversable
last()  : mixed
[即時] 終端要素を取得。
lastOr()  : mixed
[即時] 終端要素を取得、存在しない場合は指定値を返す。
max()  : mixed
[即時] 最大データの取得。
min()  : mixed
[即時] 最小データの取得。
prepend()  : self
[遅延] 要素を先頭追加。
range()  : self
指定した範囲内の整数からコレクション生成。
repeat()  : self
繰り返されるコレクション生成。
reverse()  : self
[遅延] 反転。
select()  : self
[遅延] 射影。
selectMany()  : self
[遅延] 射影-平坦化。
single()  : mixed
[即時] 単独の要素取得。
singleOr()  : mixed
[即時] 単独の要素取得、存在しない場合は指定値を返す。
skip()  : self
[遅延] 先頭から指定数をバイパス。
skipWhile()  : self
[遅延] 先頭から条件を満たす限りバイパス。
take()  : self
[遅延] 先頭から指定された件数を返却。
takeWhile()  : self
[遅延] 先頭から条件を満たすデータを返却。
toArray()  : array<string|int, mixed>
配列実体化。
toDictionary()  : Dictionary
辞書実体化。
toList()  : Vector
リスト実体化。
where()  : self
[遅延] フィルタリング
zip()  : self
[遅延] zip
__construct()  : mixed
生成。
create()  : self
イテレータから生成。
wrap()  : self
ジェネレータから生成。

Properties

Methods

aggregate()

[即時] 集計。

public aggregate(callable $callback[, mixed $initial = 0 ]) : mixed
Parameters
$callback : callable
$initial : mixed = 0
Tags
phpstan-param

callable(TValue $result,TValue,TKey):(TValue) $callback

phpstan-param

TValue $initial

phpstan-return

TValue

all()

[即時] 全ての要素が条件を満たすか。

public all(callable $callback) : bool
Parameters
$callback : callable
Tags
phpstan-param

PredicateAlias $callback

Return values
bool

any()

[即時] 要素が含まれているか。

public any([callable|null $callback = null ]) : bool
Parameters
$callback : callable|null = null

非nullの場合条件指定。

Tags
phpstan-param

PredicateAlias|null $callback

Return values
bool

append()

[遅延] 要素を末尾追加。

public append(mixed $value) : self
Parameters
$value : mixed
Tags
phpstan-param

TValue $value

phpstan-return

self<TKey,TValue>

Return values
self

concat()

[遅延] 末尾に連結。

public concat(Traversable|array<string|int, mixed>|callable $sequence) : self
Parameters
$sequence : Traversable|array<string|int, mixed>|callable
Tags
phpstan-param

Traversable<TKey,TValue>|array<TKey,TValue>|callable():\Generator<TKey,TValue> $sequence

phpstan-return

self<TKey,TValue>

Return values
self

count()

[即時] 件数を取得。

public count([callable|null $callback = null ]) : int
Parameters
$callback : callable|null = null

非nullの場合条件指定。

Tags
phpstan-param

PredicateAlias|null $callback

Return values
int

empty()

空のコレクション。

public static empty() : self
Tags
phpstan-return

self<TKey,TValue>

Return values
self

first()

[即時] 先頭要素を取得。

public first([callable|null $callback = null ]) : mixed
Parameters
$callback : callable|null = null

非nullの場合条件指定。

Tags
phpstan-param

PredicateAlias|null $callback

phpstan-return

TValue

throws
InvalidOperationException

要素なし。

firstOr()

[即時] 先頭要素を取得、存在しない場合は指定値を返す。

public firstOr(mixed $notFound[, callable|null $callback = null ]) : mixed
Parameters
$notFound : mixed

存在しない場合の戻り値。

$callback : callable|null = null

非nullの場合条件指定。

Tags
phpstan-param

TValue $notFound

phpstan-param

PredicateAlias|null $callback

phpstan-return

TValue

from()

配列からコレクション生成。

public static from(Traversable|array<string|int, mixed>|callable $sequence) : self
Parameters
$sequence : Traversable|array<string|int, mixed>|callable
Tags
template

TFromKey of array-key

template

TFromValue

phpstan-param

Traversable<TFromKey,TFromValue>|array<TFromKey,TFromValue>|callable():(\Generator<TFromKey,TFromValue>) $sequence

phpstan-return

self<TFromKey,TFromValue>

Return values
self

getIterator()

public getIterator() : Traversable
Tags
phpstan-return

Traversable<TKey,TValue>

Return values
Traversable

last()

[即時] 終端要素を取得。

public last([callable|null $callback = null ]) : mixed
Parameters
$callback : callable|null = null

非nullの場合条件指定。

Tags
phpstan-param

PredicateAlias|null $callback

phpstan-return

TValue

throws
InvalidOperationException

要素なし。

lastOr()

[即時] 終端要素を取得、存在しない場合は指定値を返す。

public lastOr(mixed $notFound[, callable|null $callback = null ]) : mixed
Parameters
$notFound : mixed

存在しない場合の戻り値。

$callback : callable|null = null

非nullの場合条件指定。

Tags
phpstan-param

TValue $notFound

phpstan-param

PredicateAlias|null $callback

phpstan-return

TValue

throws
InvalidOperationException

要素なし。

max()

[即時] 最大データの取得。

public max([callable|null $callback = null ]) : mixed
Parameters
$callback : callable|null = null
Tags
phpstan-param

callable(TValue, TKey): TValue|null $callback

phpstan-return

TValue|null

min()

[即時] 最小データの取得。

public min([callable|null $callback = null ]) : mixed
Parameters
$callback : callable|null = null
Tags
phpstan-param

callable(TValue, TKey): TValue|null $callback

phpstan-return

TValue|null

prepend()

[遅延] 要素を先頭追加。

public prepend(mixed $value) : self
Parameters
$value : mixed
Tags
phpstan-param

TValue $value

phpstan-return

self<TKey,TValue>

Return values
self

range()

指定した範囲内の整数からコレクション生成。

public static range(int $start, int $count) : self
Parameters
$start : int

開始。

$count : int

件数。

Tags
phpstan-param

non-negative-int $count

phpstan-return

self<non-negative-int,int>

Return values
self

repeat()

繰り返されるコレクション生成。

public static repeat(mixed $value, int $count) : self
Parameters
$value : mixed

値。

$count : int

件数。

Tags
template

TRepeatValue

phpstan-param

TRepeatValue $value

phpstan-param

non-negative-int $count

phpstan-return

self<non-negative-int,TRepeatValue>

Return values
self

reverse()

[遅延] 反転。

public reverse() : self
Tags
phpstan-return

self<TKey,TValue>

Return values
self

select()

[遅延] 射影。

public select(callable $callback) : self
Parameters
$callback : callable
Tags
template

TResult

phpstan-param

callable(TValue,TKey):(TResult) $callback

phpstan-return

self<TKey,TResult>

Return values
self

selectMany()

[遅延] 射影-平坦化。

public selectMany(callable $callback) : self
Parameters
$callback : callable
Tags
template

TResult

phpstan-param

callable(TValue,TKey):(TResult) $callback

phpstan-return

self<TKey,TResult>

Return values
self

single()

[即時] 単独の要素取得。

public single([callable|null $callback = null ]) : mixed
Parameters
$callback : callable|null = null

非nullの場合条件指定。

Tags
phpstan-param

PredicateAlias|null $callback

phpstan-return

TValue

throws
InvalidOperationException

要素なし/複数あり。

singleOr()

[即時] 単独の要素取得、存在しない場合は指定値を返す。

public singleOr(mixed $notFound[, callable|null $callback = null ]) : mixed
Parameters
$notFound : mixed

存在しない場合の戻り値。

$callback : callable|null = null

非nullの場合条件指定。

Tags
phpstan-param

TValue $notFound

phpstan-param

PredicateAlias|null $callback

phpstan-return

TValue

throws
InvalidOperationException

複数あり。

skip()

[遅延] 先頭から指定数をバイパス。

public skip(int $skipCount) : self
Parameters
$skipCount : int
Tags
phpstan-param

non-negative-int $skipCount

phpstan-return

self<TKey,TValue>

Return values
self

skipWhile()

[遅延] 先頭から条件を満たす限りバイパス。

public skipWhile(callable $callback) : self
Parameters
$callback : callable
Tags
phpstan-param

PredicateAlias $callback

phpstan-return

self<TKey,TValue>

Return values
self

take()

[遅延] 先頭から指定された件数を返却。

public take(int $takeCount) : self
Parameters
$takeCount : int
Tags
phpstan-param

non-negative-int $takeCount

phpstan-return

self<TKey,TValue>

Return values
self

takeWhile()

[遅延] 先頭から条件を満たすデータを返却。

public takeWhile(callable $callback) : self
Parameters
$callback : callable
Tags
phpstan-param

PredicateAlias $callback

phpstan-return

self<TKey,TValue>

Return values
self

toArray()

配列実体化。

public toArray() : array<string|int, mixed>
Tags
phpstan-return

array<array-key,TValue>

Return values
array<string|int, mixed>

toDictionary()

辞書実体化。

public toDictionary(callable $keyFactory, callable $valueFactory[, class-string|TypeUtility::TYPE_* $type = TypeUtility::TYPE_NULL ]) : Dictionary
Parameters
$keyFactory : callable

第1引数:値, 第1引数:キー(文字列変換済み), 戻り値:キー(文字列)。

$valueFactory : callable

第1引数:値, 第1引数:キー(文字列変換済み), 戻り値:値。

$type : class-string|TypeUtility::TYPE_* = TypeUtility::TYPE_NULL
Tags
template

TResult

phpstan-param

callable(TValue,TKey):string $keyFactory

phpstan-param

callable(TValue,TKey):TResult $valueFactory

phpstan-return

Dictionary<TResult>

Return values
Dictionary

toList()

リスト実体化。

public toList([class-string|TypeUtility::TYPE_* $type = TypeUtility::TYPE_NULL ]) : Vector

Enumerable.ToList<TSource> 的な。

Parameters
$type : class-string|TypeUtility::TYPE_* = TypeUtility::TYPE_NULL
Tags
phpstan-return

Vector<TValue>

Return values
Vector

where()

[遅延] フィルタリング

public where(callable $callback) : self
Parameters
$callback : callable

値, キー: 条件を満たすか

Tags
phpstan-param

PredicateAlias $callback

phpstan-return

self<TKey,TValue>

Return values
self

zip()

[遅延] zip

public zip(Traversable|array<string|int, mixed>|callable $sequence, callable $callback) : self
Parameters
$sequence : Traversable|array<string|int, mixed>|callable
$callback : callable
Tags
template

TSequenceKey of array-key

template

TSequenceValue

template

TResult

phpstan-param

Traversable<TSequenceKey,TSequenceValue>|array<TSequenceKey,TSequenceValue>|callable():\Generator<TSequenceKey,TSequenceValue> $sequence

phpstan-param

callable(array{0:TValue,1:TSequenceValue},TKey):(TResult) $callback

phpstan-return

self<array-key,TResult>

Return values
self

__construct()

生成。

private __construct(Iterator $iterator) : mixed
Parameters
$iterator : Iterator
Tags
phpstan-param

Iterator<TKey,TValue> $iterator

create()

イテレータから生成。

private static create(Iterator $iterator) : self
Parameters
$iterator : Iterator
Tags
template

TCreateKey of array-key

template

TCreateValue

phpstan-param

Iterator<TCreateKey,TCreateValue> $iterator

phpstan-return

self<TCreateKey,TCreateValue>

Return values
self

wrap()

ジェネレータから生成。

private static wrap(callable $generatorFactory) : self
Parameters
$generatorFactory : callable
Tags
template

TWrapKey of array-key

template

TWrapValue

phpstan-param

callable():\Generator<TWrapKey,TWrapValue> $generatorFactory

phpstan-return

self<TWrapKey,TWrapValue>

Return values
self

        
On this page

Search results