1.通过集合的键来移除掉集合中的一个项目:

$collection = collect(['name' => 'taylor', 'framework' => 'laravel']);$collection->forget('name');$collection->all();// [framework' => 'laravel']
注意:与大多数其它集合的方法不同,forget 不会返回修改过后的新集合;它会直接修改调用它的集合。

2.values()返回「键」重新被设为「连续整数」的新集合:

$collection = collect([10 => ['product' => 'Desk', 'price' => 200],11 => ['product' => 'Desk', 'price' => 200]
]);$values = $collection->values();$values->all();/*[0 => ['product' => 'Desk', 'price' => 200],1 => ['product' => 'Desk', 'price' => 200],]
*/

3.pluck()获取所有集合中指定「键」对应的值:

$collection = collect([['product_id' => 'prod-100', 'name' => 'Desk'],['product_id' => 'prod-200', 'name' => 'Chair'],
]);$plucked = $collection->pluck('name');$plucked->all();// ['Desk', 'Chair']

4.laravel示例 pluck  forget values操作

         $_page = $_page ?: Paginator::resolveCurrentPage('page');$results = $total ? $query->forPage($_page, $page)->get() : new Collection();//获取店铺ID  获取「键」对应的值 去重复array_unique()$store_id_arr=array_unique($results->pluck('store_id')->toArray());//获取 店铺is_show_b2c 开关$store= Store::whereIn('store_id', $store_id_arr)->pluck('is_show_b2c', 'store_id')->toArray();//店铺is_show_b2c关闭 不显示该店铺的商品foreach ($results as $key=>$goods){if ($store[$goods->store_id] == 0) {//销毁$results->forget($key);}}//$results->values()重组return new LengthAwarePaginator($results->values(), $total, $page, $_page, ['path' => Paginator::resolveCurrentPath(),'pageName' => 'page',]);

laravel-集合对象的销毁forget,重组values(),pluck ()方法相关推荐

  1. 十五个常用的 Laravel 集合(Collection)

    文章转自:learnku.com/laravel/t/2- Laravel Eloquent 通常返回一个集合作为结果,集合包含很多有用的.功能强大的方法.你可以很方便的对集合进行过滤.修改等操作.本 ...

  2. JDK8利用Stream为集合对象分组并编号

    package com.test;import com.xbz.common.utils.XDateUtil; import lombok.Data;import java.util.ArrayLis ...

  3. 用集合return多个值_十五个常用的 Laravel 集合(Collection)

    Laravel Eloquent 通常返回一个集合作为结果,集合包含很多有用的.功能强大的方法.你可以很方便的对集合进行过滤.修改等操作.本次教程就一起来看一看集合的常用方法及功能. 集合并不仅限于 ...

  4. AutoCAD 删除集合对象中的成员

    集合的成员可以从集合对象被删除,只要使用成员对象的 Erase 方法.例如,下面的代码从 LayerTable 对象中删除层 MyLayer. 在从图形中删除图层前,应该确定它可以被删除.若要确定一个 ...

  5. php laravel union,教程:Laravel 集合(Collection)的基础用法

    Laravel 集合是 Laravel 框架中一个十分有用的工具. Laravel 集合就像是在 PHP 中的数组,但会更好用. 在这篇教程中,我们将会体验一些集合使用时的实用技巧. 集合(Colle ...

  6. AutoCAD 遍历集合对象

    要选择集合对象的特定成员,请使用 Item 或 GetAt 方法. Item 和 GetAt 方法需要一个字符串形式的关键字,它表示项目的名字. 大多数集合中, Item 方法是默认方法,也就是说用户 ...

  7. java常用的集合对象_java常用实体类、集合类

    java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...

  8. 集合对象的数据绑定(1)

    集合对象的数据绑定 在集合对象的数据绑定中, (1)       绑定源可以是任意实现了枚举接口的集合类对象 (2)       而绑定目标一般是ItemControl类型的UI元素. 在目前的Win ...

  9. Java中对象的销毁

    Java中的基本数据类型变量和对象的名称引用变量如定义在方法中,都为局部变量.但对象本身不一定是局部生命周期.如函数外存在其他对该对象的引用变量,则该对象的生命周期延伸至该其他引用变量所在的块. 如从 ...

最新文章

  1. Linux安装zookeeper并验证
  2. IP地址,子网掩码,默认网关,路由,形象生动阐述
  3. ai/ml_您本周应阅读的有趣的AI / ML文章(8月15日)
  4. WPF中打印问题的探讨[转]
  5. Weekly Contest 141
  6. RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
  7. wpf和winform的那点区别
  8. Neutron FWaaS 原理
  9. 多activity中退出整个程序
  10. 操作系统—死锁的概念
  11. day01 python入门之路
  12. iOS福利软件、P J软件、限免软件分享网站
  13. python结束函数_python结束函数
  14. 忘记了PDF文件密码,找回密码
  15. 手机流量怎么修改dns服务器,手机上网速度慢怎么办?手动修改DNS为上网提速
  16. 关于被3个搞物理的“颠覆”了且数学天才陶哲轩“开始压根不相信”的数学常识的算法实现与理解
  17. 【解决方案】Ubuntu设置Matlab桌面启动快捷方式
  18. 如何优化路由器TP_Link AX1800 Wi-Fi6的稳定性 - “普联TL-XDR1860易展版“
  19. Cisco综合配置实验——二层、三层交换机、路由器
  20. 前端_什么是页面重构

热门文章

  1. vue中的路由对象和路由记录
  2. xml 硕正报表_主要指标及功能清单
  3. h5常见的几种表现形式
  4. [数据挖掘] 朴素贝叶斯 以及西瓜集特征工程
  5. 数据预处理 - 归一化与Z-Score标准化
  6. unzip unbuntu 中文乱码
  7. 【Android 学习】之二维码扫描开发(闪光灯功能)
  8. JS基础----函数应用 案例
  9. [GUI] 使用MATLAB从图片中提取曲线数据
  10. 计算机毕业设计ssm焦虑自测与交流平台k43cf系统+程序+源码+lw+远程部署