Download the PHP package quartet/haydn without Composer
On this page you can find all versions of the php package quartet/haydn. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download quartet/haydn
More information about quartet/haydn
Files in quartet/haydn
Informations about the package haydn
Haydn
配列に対してかけ算や列演算を宣言的に指定できるライブラリ。
実装の特徴として、Setに対する各種演算は単に宣言的に行われるのみで、Setオブジェクトをforeach
等でイテレーションしないかぎり、中身の走査は行われない点。
Install
composer require quartet/haydn
Usage
Set declaration (using source object)
Specific Sets
IdenticalSet
EmptySet
Set operations
ProductSet
Set#product(Set $target)
2つのSetをかけたSetを作る。(デカルト積)
SelectSet
Set#select(array $selectors)
Setの各要素に対して、何らかの加工を加えた結果のSet。
- 列の選択
- 列の値の演算 − 複数行への分割
FilterSet
Set#filter(MatcherInterface $matcher)
Setの要素に対して、マッチしたものだけを取り出したSet。
Matcherは、対象列の名前をキーとして、完全一致する文字列を指定する。 また、完全一致の値ではなく、Closureを渡して動的に評価させることも可能。
Devide
Set#devide(array $matchers)
Matcherを複数指定して、それぞれのMatcherに対応するSetへ分割する。
Union
Set#union(Set $target)
複数のSetを結合して、つながったSetを返す。
Grouping
グルーピング演算したSetを返す。ここでグルーピング演算とは、キーとなる集合の各要素それぞれがさらに明細の集合を有するような、「キーの数だけグループを持つ集合」を作成することを指す。 具体的には以下のとおり。
- キー集合Aがあり、
- Aの各要素a1,a2,a3,...ぞれに対して明細集合B1,B2,B3,...を作成したい場合に、
- Aのある要素anを以下のような行に展開し、それをa1,a2,a3,...すべてに適用する
- ヘッダー行(anグループの先頭を宣言する行)
- 明細集合Bnの各行
- フッター行(anグループの末尾を宣言する行)
Source
Setのデータ供給源(データソース)。
- ArraySource
- SingleColumnArraySource
- SingleRowSource
ArraySource
PHPの配列(2次元)をデータソースとして利用する。
SingleColumnArraySource
1列のみのPHP配列(1次元)をデータソースとして利用する。
SingleRowSource
1行のみのPHP配列(1次元)をデータソースとして利用する。
ColumnMapper
Sourceの列名マッピング
- HashKeyColumnMapper
- SimpleArrayColumnMapper
- NullColumnMapper
- ChainMapper
HashKeyColumnMapper
各行が連想配列になっているデータソースで、連想配列のキー名をそのまま列名として使う。
SimpleArrayColumnMapper
キーの無い配列データソースに、列名を配列で与える。
NullColumnMapper
列名マップを使わない。
ChainMapper
列名マッパーを複数チェインさせる。
Support
If you find a bug or have a question, or want to request a feature, create an issue or pull request for it on Issues.
Copyright
Copyright (c) 2015 GOTO Hidenori, All rights reserved.