甘肃省城乡住房建设厅网站首页,网页链接生成二维码,一个域名可以建设几个网站,wordpress设置在新页面打开空白一#xff0e;创建集合
什么是集合#xff1f;即#xff1a;它是一种更具读取性和处理能力的数组封装#xff1b;比如#xff0c;我们从数据库得到的数据列表#xff0c;它就是一种集合#xff1b;数据集合#xff0c;提供了大量的方法方便我们进行各种操作#xff1…一创建集合
什么是集合即它是一种更具读取性和处理能力的数组封装比如我们从数据库得到的数据列表它就是一种集合数据集合提供了大量的方法方便我们进行各种操作除了数据库对象返回的数据集合之外我们还可以自行创建数据集合
//创建一个数据集合
$collection collect([张三, 李四, 王五, null]); //使用 dd 查看它的类型
dd($collection); //直接 return 可以返回
return $collection;数据集合提供了大概有三十多个(31?)处理数据集合的方法可链式调用这里我们把最常用的演示一遍剩下的所有可以自行参考手册方法列表
//以底层数组形式输出
return $collection-all(); //map 方法类似访问器可修改输出
return $collection-map(function ($value, $key) { return $key.[.$value.];});//支持链式reject 移出非 true 的值
return $collection-reject(function ($value, $key) { return $value null; })-map(function ($value, $key) { return $key.[.$value.]; }); //filter 筛选为 true 的值和 reject 相反
return $collection-filter(function ($value, $key) { return $value null;
});//search 找到后返回 key找不到返回 false
return $collection-search(王五); //集合的分割
return $collection-chunk(2); //迭代输出
$collection-each(function ($item, $key) { echo $item; }); PS这里就介绍这么多更多的我们去手册扫一遍。做项目时凭着记忆回头查慢慢就熟了
PS下一节我们会花一节课把最常用的方法再运行一遍加深印象 7. 如果三十多个方法都没有你要的还可以自定义方法比如说所有英文大写
$collection collect([Mr.Zhang, 李四, 王五, null]); Collection::macro(toUpper, function () { //dd($this); return $this-map(function ($value) { return strtoupper($value); });
});
return $collection-toUpper();