スマートでより最適化されたコードを書くことができるようになるものです。用意しており、まさにこれをするのに使えます。コントローラーからでも呼ぶことができます。Hash::combine()。持つすべてのメソッドで使われるものです。すべてのパス構文が、すべてのメソッドで使用可能であるとは限りません。パスの式はいくつものトークンで構成されます。要素を絞り込む『マッチャー』の2つのグループに大きく分けられます。マッチャーは要素の式に対して適用することができます。数値型のキーでも一致する。文字列キーを意味する。どんな文字列でも一致する。完全に同じ値だった場合のみ一致する。要素の式はいずれも、すべてのメソッドで使うことができます。属性で絞り込むこともできます。記述されたキーと一致する要素に絞り込む。なっている要素に絞り込む。大きい要素に絞り込む。以上の要素に絞り込む。小さい要素に絞り込む。以下の要素に絞り込む。シンプル版で、直接的に指定するパス式のみがサポートされます。マッチャーを使ったパスはサポートされません。マッチするパスが見つからない場合、デフォルト値が返ります。実装したオブジェクトから好きなパスに沿ったデータを手早く取り出すことができます。データ構造をループする必要はありません。定義に従って配列の中に挿入します。複数のポイントにデータを挿入することができます。属性のマッチャーも動きます。合致するすべての要素を配列から削除します。使うことで、複数の値を一度に削除することができます。属性のマッチャーを使用することもできます。パスを値として使って連想配列を作ります。指定された場合は、そのパスにしたがって生成したものをグルーピングします。両方とも、配列を指定することができます。2要素目以降のパスで取得された値のために使われます。配列から取り出し、フォーマット文字列でフォーマットされた文字列の配列を返します。一方のハッシュや配列の中に、もう一方のキーと値が厳密に見てすべて存在しているかを判定します。配列の中に特定のパスがセットされているかをチェックします。以外)を取り除きます。指定することで配列の要素を抽出することができます。返した場合、その要素は配列から取り除かれます。多次元配列を1次元配列へと平坦化します。よって前もって平坦化された配列を再構築します。両方の機能を持っていると考えることができます。再帰的には動きません。注釈この関数の引数の個数に制限はありません。配列へとキャストされます。配列内のすべての値が数値であるかをチェックします。配列の次元数を数えます。このメソッドは配列の1つ目の要素だけを見て次元を判定します。大きな次元数を返します。割り当て(map)ることで新たな配列を作ります。このメソッドでは式とマッチャーの両方を使うことができます。配列に詰めて、結果を返してください。縮小(reduce)することでを単一の値を作ります。このメソッドでは式とマッチャーの両方を使うことができます。使用して、抽出された値のセットにコールバックを適用します。この関数は第一引数として抽出された値を取得します。よって、どの次元のどの値によってでもソートすることができます。このメソッドでは式のみがサポートされます。指定することができます。次のいずれかを指定することができます。数値とみなしてソート。ヒューマン・フレンドリー・ソート。