eslam-dev / collection
集合库
1.2.3
2023-10-09 12:33 UTC
Requires
- php: >=5.6.0
README
一个用于表示和操作集合的 PHP 库。
关于
eslam-dev/collection 是一个用于表示和操作集合的 PHP 库。
安装
使用 Composer 将此包作为依赖项安装。
composer require eslam-dev/collection
使用方法
通用集合
collect 辅助函数返回给定数组的 EslamDev\Collection 实例。因此,创建集合就像这样简单:
$collect = collect([ ['id' => 1, 'name' => 'admin' , 'type' => 'admin'], ['id' => 2, 'name' => 'admin 2' , 'type' => 'admin'], ['id' => 3, 'name' => 'admin 3' , 'type' => 'admin'], ['id' => 4, 'name' => 'admin 4' , 'type' => 'admin'], ['id' => 5, 'name' => 'user 1' , 'type' => 'user' ], ['id' => 6, 'name' => 'user 2' , 'type' => 'user' ], ['id' => 7, 'name' => 'user 3' , 'type' => 'user' ], ]);
方法
#merge
$collect->merge([ ['id' => 8, 'name' => 'user 4', 'type' => 'user'], ['id' => 9, 'name' => 'user 5', 'type' => 'user'], ]);
#add
$collect->add(['id' => 10, 'name' => 'user 6', 'type' => 'user']);
#count
$collect->count();
#where
$collect->where('type','user');
#like
$collect->like('type','user'); # can like by array $collect->like('type',['user','admin']);
#whereIn
$collect->whereIn('id',[1,2,3,4]);
#whereNotIn
$collect->whereNotIn('id',[5,3,7]);
#orderBy
$collect->orderBy('id','desc');
#first
$collect->first();
#all
$collect->all();
#toArray
$collect->toArray();
#toObject
$collect->toObject();
版权和许可
eslam-dev/collection 库的版权归 © Eslam El Sherif 所有,并许可在 MIT 许可证(MIT)的条款下使用。