ホームページ  >  記事  >  PHPフレームワーク  >  おそらく Laravel コレクションについて知っておく必要があります

おそらく Laravel コレクションについて知っておく必要があります

藏色散人
藏色散人転載
2020-04-08 09:01:233133ブラウズ

序文

コレクションは Illuminate\Support\Collection を通じてインスタンス化されます。Laravel のカーネルはほとんどのパラメータ転送にコレクションを使用しますが、これはコレクションが良いという意味ではありません。 Laravel は、ルーティング、DB、リスナーなどのためではなく、特定の理由から高速でエレガントな開発フレームワークです。一連の配列を処理する必要がある場合、実際的な問題を迅速に解決するために必要になることがあります。

推奨: "laravel チュートリアル "

コレクションの作成

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

明らかに、これは非常に簡単な操作です。 「この操作は複雑です」と言いたい場合は停止してください。これは、初期の PHP5.x バージョンの宣言方法に似ています。

$collection = array(1,2,3);

Laravel ではコレクションに関して複雑なことは何もしていません。それについては次の章「Laravel ソースコード分析コレクション」で説明します。ありがとうございます

プロトタイプに戻る

コレクションをデータに変換したい場合、その使用も非常に簡単です

collect([1, 2, 3])->all();
------>
[1, 2, 3]

パフォーマンスが問題でない場合は、Laravel コレクションを使用できます。配列操作の 100%、作業の 90%。

たとえば、配列を水平線で切り取り、2 つ以上の配列に分割する必要があります。これを行うにはコレクションを使用できます~

$collection = collect([1, 2, 3, 4, 5, 6, 7]);
$chunks = $collection->chunk(4);
$chunks->toArray();
// [[1, 2, 3, 4], [5, 6, 7]]

そして、いくつかのメソッドは SQL ステートメントのクエリ メソッドに基づいて設計されています。具体的なものを見てみましょう。

方法リスト

一般的に使用されるコレクション操作方法をいくつか紹介します。詳細および完全な詳細については、公式 Web サイトを参照してください。

おそらく Laravel コレクションについて知っておく必要があります

#ありがとうございます

お読みいただきありがとうございます。この記事がお役に立てば幸いです。ありがとう、急いで集合練習してみませんか?

以上がおそらく Laravel コレクションについて知っておく必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。