利用可能なメソッドイントロダクションIlluminate\Support\Collectionクラスは配列データを操作するための、書きやすく使いやすいラッパーです。以下の例をご覧ください。配列から新しいコレクションインスタンスを作成するためにcollectヘルパを使用し、各要素に対しstrtoupperを実行し、それから空の要素を削除しています。empty($name);});ご覧の通り、Collectionクラスは裏にある配列をマップ操作してから要素削除するメソッドをチェーンでスムーズにつなげてくれます。元のコレクションは不変であり、全てのCollectionメソッドは新しいCollectionインスタンスを返します。上記の通りcollectヘルパは指定された配列を元に、新しいIlluminate\Support\Collectionインスタンスを返します。コレクションの生成も同様にシンプルです。Eloquentクエリの結果は、常にCollectionインスタンスを返します。利用可能なメソッドこのドキュメントの残りで、Collectionクラスで使用できる各メソッドを解説します。これらのメソッドは、全て裏の配列をスラスラと操作するためにチェーンで繋げられることを覚えておきましょう。ほとんどのメソッドは、新しいCollectionインスタンスを返しますので、必要であればコレクションのオリジナルコピーを利用できるように変更しません。zipメソッド一覧all()allメソッドはコレクションの裏の配列表現を返します。3]avg()avgメソッドはコレクションの全アイテムの平均値を返します。3コレクションに入れ子の配列やオブジェクトが含まれている場合、どの値の平均を計算するのかを決めるためにキーを指定する必要があります。636chunk()chunkメソッドはコレクションを指定したサイズで複数の小さなコレクションに分割します。7]]このメソッドは特にBootstrapのようなグリッドシステムをビューで操作する場合に便利です。Eloquentモデルのコレクションがあり、グリッドで表示しようとしているところを想像してください。</div>@endforeachcollapse()collapseメソッドは、配列のコレクションをフラットな一次コレクションに展開します。9]combine()combineメソッドは、キーのコレクションと、値の配列かコレクションを結合します。29]contains()containsメソッドは指定したアイテムがコレクションに含まれているかどうかを判定します。falseさらにcontainsメソッドにはキー/値ペアを指定することもでき、コレクション中に指定したペアが存在するかを確認できます。false最後に、containsメソッドにはコールバックを渡すこともでき、独自のテストを行えます。falsecount()countメソッドはコレクションのアイテム数を返します。4diff()diffメソッドはコレクションと、他のコレクションか一次元「配列」を値にもとづき比較します。このメソッドは指定されたコレクションに存在しない、オリジナルのコレクションの値を返します。5]diffKeys()diffKeysメソッドはコレクションと、他のコレクションか一次元「配列」をキーで比較します。このメソッドは指定したコレクションに存在しない、オリジナルコレクション中のキー/値ペアを返します。50]each()eachメソッドはコレクションのアイテムを繰り返しで処理し、コールバックに各アイテムを渡します。//});アイテム全体への繰り返しを停止したい場合は、falseをコールバックから返してください。}});every()everyメソッドはn個ごとの要素で構成された新しいコレクションを作成します。'e']オプションとして第2引数にオフセットを渡せます。'f']except()exceptメソッドは、キーにより指定したアイテム以外の全コレクション要素を返します。1]exceptの正反対の機能は、onlyメソッドです。filter()filterメソッドは指定したコールバックでコレクションをフィルタリングします。テストでtrueを返したアイテムだけが残ります。4]filterの逆の動作は、rejectメソッドを見てください。first()firstメソッドは指定された真偽テストをパスしたコレクションの最初の要素を返します。3firstメソッドに引数を付けなければ、コレクションの最初の要素を取得できます。コレクションが空ならnullが返ります。1flatMap()flatMapメソッドはそれぞれの値をコールバックへ渡しながら、コレクション全体を繰り返し処理します。コールバックでは自由にアイテムの値を変更し、それを返します。その値へ更新した新しいコレクションを作成します。配列は一次元になります。'28'];flatten()flattenメソッドは多次元コレクションを一次元化します。'javascript'];このメソッドには、いくつ配列の次元を減らすかを引数で指定できます。'Samsung']になります。次元を指定すると、配列のネストをそのレベルに制約し、減らします。flip()flipメソッドはコレクションのキーと対応する値を入れ替えます。'framework']forget()forgetメソッドはキーによりコレクションのアイテムを削除します。他のコレクションメソッドとは異なり、forgetは更新された新しいコレクションを返しません。呼び出しもとのコレクションを更新します。forPage()forPageメソッドは指定されたページ番号を表すアイテムで構成された新しいコレクションを返します。このメソッドは最初の引数にページ番号、2つ目の引数としてページあたりのアイテム数を受け取ります。6]get()getメソッドは指定されたキーのアイテムを返します。キーが存在していない場合はnullを返します。taylorオプションとして第2引数にデフォルト値を指定することもできます。default-valueデフォルト値にコールバックを渡すこともできます。指定したキーが存在していなかった場合、コールバックの結果が返されます。default-valuegroupBy()groupByメソッドは指定したキーによりコレクションのアイテムをグループにまとめます。]*/文字列でkeyを指定することに加え、コールバックを渡すこともできます。コール―バックはグループとしてまとめるキーの値を返す必要があります。]*/has()hasメソッドは指定したキーがコレクションに存在しているかを調べます。falseimplode()implodeメソッドはコレクションのアイテムを結合します。引数はコレクションのアイテムのタイプにより異なります。コレクションに配列化オブジェクトが含まれている場合は、接続したい属性のキーと値の間にはさみたい「糊」の役割の文字列を指定します。Chairコレクションが文字列か数値を含んでいるだけなら、メソッドには「糊」の文字列を渡すだけで済みます。'1-2-3-4-5'intersect()intersectメソッドは、指定した「配列」かコレクションに存在していない値をオリジナルコレクションから取り除きます。結果のコレクションには、オリジナルコレクションのキーがリストされます。'Chair']isEmpty()isEmptyメソッドはコレクションが空の場合にtrueを返します。なければfalseを返します。truekeyBy()keyByメソッドは指定したキーをコレクションのキーにします。複数のアイテムが同じキーを持っている場合、新しいコレクションには最後のアイテムが含まれます。]*/もしくは、コールバックをメソッドへ渡すこともできます。コールバックからコレクションのキーの値を返してください。]*/keys()keysメソッドはコレクションの全キーを返します。'prod-200']last()lastメソッドは指定したテストをパスしたコレクションの最後のアイテムを返します。2またはlastメソッドを引数無しで呼び出し、コレクションの最後の要素を取得することもできます。コレクションが空の場合、nullが返ります。4map()mapメソッドコレクション全体を繰り返しで処理し、指定したコールバックから値を返します。コールバックで自由にアイテムを更新し値を返せます。更新したアイテムの新しいコレクションが作成されます。他のコレクションと同様にmapは新しいコレクションインスタンスを返します。呼び出し元のコレクションは変更しません。オリジナルコレクションを変更したい場合はtransformメソッドを使います。mapWithKeys()mapWithKeysメソッドはコレクション全体を反復処理し、指定したコールバックへ各値を渡します。コールバックからキー/値ペアを一つ含む連想配列を返してください。]*/max()maxメソッドは、指定したキーの最大値を返します。5merge()mergeメソッドは引数の配列をオリジナルコレクションへマージします。指定した配列の文字列キーが、オリジナルコレクションのキーと一致する場合、オリジナルコレクションの値は指定配列の値でオーバーライトされます。false]指定した配列のキーが数値の場合、コレクションの最後に追加されます。'Door']min()minメソッドは、指定したキーの最小値を返します。1only()onlyメソッドは、コレクション中の指定したアイテムのみを返します。exceptメソッドです。pipe()pipeメソッドはコレクションを指定したコールバックに渡し、結果を返します。6pluck()pluckメソッドは指定したキーの全コレクション値を取得します。'Chair']さらに、コレクションのキー項目も指定できます。'Chair']pop()popメソッドはコレクションの最後のアイテムを削除し、返します。4]prepend()prependメソッドはアイテムをコレクションの最初に追加します。5]また、第2引数に追加するアイテムのキーを指定できます。2]pull()pullメソッドはキーによりアイテムを削除し、そのアイテムを返します。'prod-100']push()pushメソッドはコレクションの最後にアイテムを追加します。5]put()putメソッドは指定したキーと値をコレクションにセットします。100]random()randomメソッドはコレクションからランダムにアイテムを返します。(ランダムに取得)オプションとして、randomにいくつのアイテムをランダムに取得するかを整数値で渡せます。この整数が1より大きい場合、コレクションのアイテムが返されます。(ランダムに取得)reduce()reduceメソッドは繰り返しの結果を次の繰り返しに渡しながら、コレクションを単一値へ減らします。6最初の繰り返しの$carryの値はnullです。初期値を設定したい場合は、reduceの第2引数に渡してください。10reject()rejectメソッドは指定したコールバックを使用し、コレクションをフィルタリングします。コールバックはコレクションの結果からアイテムを取り除く場合にtrueを返します。2]rejectメソッドの逆の働きについては、filterメソッドを読んでください。reverse()reverseメソッドはコレクションのアイテムの順番を逆にします。1]search()searchメソッドは指定した値でコレクションをサーチし、見つけたキーを返します。アイテムが見つからない場合はfalseを返します。1検索は「緩い」比較で行われます。整数値を持つ文字列は、同じ値の整数と等しいと判断されます。厳格な比較を行いたい場合はtrueをメソッドの第2引数に渡します。false別の方法としてサーチのコールバックを渡し、テストをパスした最初のアイテムを取得することもできます。2shift()shiftメソッドはコレクションから最初のアイテムを削除し、その値を返します。5]shuffle()shuffleメソッドはコレクションのアイテムをランダムにシャッフルします。randomly)slice()sliceメソッドは指定したインデックスからコレクションを切り分けます。10]切り分ける数を制限したい場合は、メソッドの第2引数で指定してください。6]sliceメソッドはデフォルトでキー値を保持したまま返します。オリジナルのキーを保持したくない場合は、valuesメソッドを使えば、インデックスし直されます。sort()sortメソッドはコレクションをソートします。ソート済みコレクションはオリジナル配列のキーを保持しますので、以下の例では、valuesメソッドにより、連続した数字のインデックスにするためリセットしています。5]より高度なソートを行いたい場合はsortにコールバックを渡し、自分のアルゴリズムを実行できます。コレクションのsortメソッドが裏で呼び出しているusortのPHPドキュメントを参照してください。ネストした配列やオブジェクトのコレクションのソートは、sortByとsortByDescメソッドを参照してください。sortBy()sortByメソッドは指定したキーでコレクションをソートします。ソート済みコレクションはオリジナル配列のキーを保持しますので、以下の例では、valuesメソッドにより、連続した数字のインデックスにするためリセットしています。]*/コレクション値をどのようにソートするかを決めるため、コールバックを渡すこともできます。]*/sortByDesc()このメソッドの使い方はsortByと同じで、コレクションを逆順にソートします。splice()spliceメソッドは指定したインデックスからアイテムをスライスし、削除し、返します。2]結果の塊の大きさを限定するために、第2引数を指定できます。5]さらに、コレクションから削除したアイテムに置き換える、新しいアイテムを第3引数に渡すこともできます。5]split()splitメソッドは、コレクションを指定数のグループへ分割します。[5]]sum()sumメソッドはコレクションの全アイテムの合計を返します。15コレクションがネストした配列やオブジェクトを含んでいる場合、どの値を合計するのを決めるためにキーを指定してください。1272さらに、コレクションのどの項目を合計するのかを決めるためにコールバックを渡すこともできます。6take()takeメソッドは指定したアイテム数の新しいコレクションを返します。2]アイテム数に負の整数を指定した場合はコレクションの最後から取得します。5]toArray()toArrayメソッドはコレクションをPHPの「配列」へ変換します。コレクションの値がEloquentモデルの場合は、そのモデルが配列に変換されます。toArrayはネストしたオブジェクトも全て配列へ変換します。裏の配列をそのまま取得したい場合は、代わりにallメソッドを使用してください。toJson()toJsonメソッドはコレクションをJSONへ変換します。'{"name":"Desk","price":200}'transform()transformメソッドはコレクションを繰り返し処理し、コレクションの各アイテムに指定したコールバックを適用します。コレクション中のアイテムはコールバックから返される値に置き換わります。他のコレクションメソッドとは異なり、transformはコレクション自身を更新します。mapメソッドを使用してください。union()unionメソッドは指定した配列をコレクションへ追加します。コレクションにあるキーが、オリジナル配列に含まれている場合は、オリジナルコレクションの値が優先されます。['c']]unique()uniqueメソッドはコレクションの重複を取り除いた全アイテムを返します。ソート済みのコレクションはオリジナルの配列キーを保っています。下の例ではvaluesメソッドで連続した数字のインデックスにするためリセットしています。4]ネストした配列やオブジェクトを取り扱いたい場合は、一意であることを決めるキーを指定する必要があります。]*/アイテムが一意であるかを決めるコールバックを渡すこともできます。]*/values()valuesメソッドはキーをリセットし連続した整数にした新しいコレクションを返します。]*/where()whereメソッドは指定したキー/値ペアでコレクションをフィルタリングします。100],]*/whereメソッドはアイテム値の確認をゆるい比較で行います。「厳格」な比較でフィルタリングしたい場合は、whereStrictメソッドを使ってください。whereStrict()このメソッドの使用法は、whereメソッドと同じです。値の比較はすべて「厳格」な比較で行われます。whereIn()whereInメソッドは指定された配列に含まれる値/キーにより、コレクションをフィルタリングします。200],]*/whereInメソッドはアイテム値を厳格に比較します。「緩い」比較をしたい場合は、whereInLooseメソッドでフィルタリングします。全部の値を「緩く」比較します。zip()zipメソッドは指定した配列の値と、対応するインデックスのオリジナルコレクションの値をマージします。kawase(Translation).masterは過去のリポジトリです。注目:アイコン:ページ内リンク設置(リンクがないヘッダーへの移動では、リンクがある以前のヘッダーのハッシュをURLへ付加します。閉じる移動クリックで即時移動します。適用ボタンクリック後に、全項目まとめて適用されます。Scaffoldスカフォールド型枠生成スカフィールドLargeスクリーン表示幅640px80%90%100%インデントなし1rem2rem3rem本文フォントコードフォントフォント適用確認フォントの指定フィールドから、フォーカスが外れると、当ブロックの内容に反映されます。EnglishのDisplayもPreviewしてください。フォント設定時、表示に不具合が出た場合、当サイトのクッキーを削除してください。バックスラッシュを含むインライン\Code\Blockの例です。以下はコードブロックの例です。}}設定を保存する前に、表示が乱れないか必ず確認してください。CSSによるフォントファミリー指定の知識がない場合は、フォントを変更しないほうが良いでしょう。