Laravelでコレクションをループ処理する方法


  1. foreachループ: foreachループは、コレクション内の各要素に対して処理を実行するための基本的な方法です。
$collection = collect([1, 2, 3, 4, 5]);
foreach ($collection as $item) {
    // 処理を実行するコード
    echo $item;
}
  1. mapメソッド: mapメソッドは、コレクション内の各要素に対して指定された処理を適用し、新しいコレクションを返します。
$collection = collect([1, 2, 3, 4, 5]);
$processedCollection = $collection->map(function ($item) {
    // 処理を実行するコード
    return $item * 2;
});
$processedCollection->all(); // [2, 4, 6, 8, 10]
  1. filterメソッド: filterメソッドは、指定された条件に合致する要素のみを含む新しいコレクションを返します。
$collection = collect([1, 2, 3, 4, 5]);
$filteredCollection = $collection->filter(function ($item) {
    // 条件をチェックするコード
    return $item % 2 == 0;
});
$filteredCollection->all(); // [2, 4]
  1. eachメソッド: eachメソッドは、コレクション内の各要素に対して指定された処理を実行しますが、新しいコレクションは返しません。
$collection = collect([1, 2, 3, 4, 5]);
$collection->each(function ($item) {
    // 処理を実行するコード
    echo $item;
});

これらは、Laravelでコレクションをループ処理するための一部の一般的な方法です。他にも、さまざまなメソッドやコレクション操作が提供されていますので、公式ドキュメントを参照することをおすすめします。