Skip to main content

Collections

このクラスは、データの配列を操作するための流暢で便利なラッパーを提供します。たとえば、次のコードを確認してください。ヘルパーを使用して配列から新しいコレクション インスタンスを作成し、各要素に対して関数を実行してから、空の要素をすべて削除します。

コレクションの作成#

上記のように、ヘルパーは指定された配列の新しいインスタンスを返します。したがって、コレクションの作成は次のように簡単です。

$collection = collect([1, 2, 3]);

Collection クラスの使い方#

データの追加#

set メソッドを使用して、新しいデータを追加または上書きできます。

$collection->set('address', '123 Main St');

データの取得#

プロパティのようにアクセスするか、get メソッドを使用してデータを取得できます。

echo $collection->name;      // Johnecho $collection->get('age');  // 25

データの変換#

toArray メソッドを使用して、データを配列に変換できます。

$array = $collection->toArray();

データのフィルタリング#

where: キーと値を指定して、一致するデータを取得します。

whereNot: キーと値を指定して、一致しないデータを取得します。

whereIn: キーと値のリストを指定して、一致するデータを取得します。

whereNotIn: キーと値のリストを指定して、一致しないデータを取得します。

filter: コールバック関数を使用してデータをフィルタリングします。

reject: コールバック関数を使用してデータを除外します。

$filtered = $collection->where('name', 'John');

統計関数#

sum: 数値データの合計を取得します。

avg: 平均を取得します。

max: 最大値を取得します。

min: 最小値を取得します。

echo $collection->sum();

その他の操作#

first: 最初のデータを取得します。

last: 最後のデータを取得します。

count: アイテムの数を取得します。

column: 指定されたキーのすべての値を配列として取得します。

remove: 指定したキーのデータを削除し、削除されたデータを返します。