日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

二十三、PHP框架Laravel学习笔记——集合的常用方法

發布時間:2024/7/5 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二十三、PHP框架Laravel学习笔记——集合的常用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.常用方法

  • all()方法,轉換為屬性形式輸出,使用 dd 方法看類型;
  • $collection = collect([1, 2, 2, 3, 4, 4, 4]); dd($collection->all());

    PS:$collection->dd()方法可以以 dd()模式輸出,還有 dump()模式;

  • avg()方法返回平均值;
  • //返回平均值 $collection = collect([1, 2, 3, 4]); return $collection->avg(); //返回分組平均值 $collection = collect([['男'=>1], ['女'=>1], ['男'=>3]]); return $collection->avg('男');

  • count()方法返回集合總數;
  • return $collection->count();

    PS:相關的還有 sum()、min()、max()等統計;

  • countBy()方法返回數值出現的次數或回調函數指定值出現的次數;
  • //值出現的次數 $collection = collect([1, 2, 2, 3, 4, 4, 4]); return $collection->countBy(); //回調搜索相同指定片段的值的次數 $collection = collect(['xiaoxin@163.com', 'yihu@163.com', 'xiaoying@qq.com']); return $collection->countBy(function ($value) { return substr(strrchr($value, '@'), 1); });


    PS:相關的還有 groupBy()、keyBy()方法;

  • diff()方法返回集合數組之間不相同的部分,組合新的集合;
  • //diff 返回兩個集合中不相同的 $collection = collect([1, 2, 3, 4, 5]); return $collection->diff([3, 5]);

    PS:其中還有 diffAssoc()、diffKeys()派生方法;

  • duplicates()返回重復的值;
  • $collection = collect([1, 2, 2, 3, 4, 5, 5, 6]); return $collection->duplicates(); //嚴格派生方法: duplicatesStrict()

  • first()返回成立后的第一個值;
  • //返回判斷成立的第一條數值 $collection = collect([1, 2, 3, 4]); return $collection->first(function ($value) { return $value > 2; });

    PS:相關的還有 every()、except()、only()、firstWhere()、last()等方法;

  • flatten()將多維數組轉換為一維;
  • $collection = collect(['name'=>'Mr.Lee', 'details'=>['gender'=>'男', 'age'=>100]]); return $collection->flatten();


  • get()通過鍵名找值;
  • $collection = collect(['name'=>'Mr.Lee', 'gender'=>'男']); return $collection->get('name');

    PS:相關的還有 pluck()等;

  • has()判斷集合中是否存在指定鍵;
  • return $collection->has('name');

  • pop()移出集合中最后一個值;
  • $collection = collect([1, 2, 3, 4, 5]); //$collection->pop(); return $collection;

    PS:相關的還有 pull()、push()、put()方法;

  • slice()返回指定值后續的集合;
  • $collection = collect([1, 2, 3, 4, 5]); return $collection->slice(3);

    PS:相關的還有 splice()等方法;

  • sort()返回指定值后續的集合;
  • $collection = collect([3, 1 , 5, 2, 7]); return $collection->sort()->values();


    //需要配合 values()方法
    PS:相關的有 sortBy()、sortByDesc()、sortKeys()等;

  • where()系列方法,和數據庫條件一樣;
  • $collection = collect([ ['name'=>'Mr.Lee', 'gender'=>'男'], ['name'=>'Miss.Zhang', 'gender'=>'女'] ]); return $collection->where('name', 'Mr.Lee');

    總結

    以上是生活随笔為你收集整理的二十三、PHP框架Laravel学习笔记——集合的常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。