small / collection
提供PHP集合类,用于对集合执行复杂查询。
2.8.0
2024-09-17 15:29 UTC
Requires
- php: >=8.3
- ext-bcmath: *
Requires (Dev)
- pestphp/pest: *
- phpstan/phpstan: ^1.10
- rector/rector: 0.19.*
- symfony/var-dumper: *
README
提供PHP集合类,用于对集合执行复杂查询。
注意:与版本1.x存在兼容性问题
请务必设置您的所有包的composer.json,以避免破坏您的代码
集合
集合是可以用作数组的类。
用作数组
Small.Collection.Collection 类是基本集合类。
您可以创建一个空集合
$collection = new \Small\Collection\Collection\Collection();
或者用数组初始化它
$collection = new \Small\Collection\Collection\Collection([1, 2, 3, 4]);
集合具有数组的特性,但也是一个对象
$collection = new \Small\Collection\Collection\Collection([1, 2, 3, 4]);
foreach ($collection as $value) {
echo $value;
}
用作对象
您可以为特定的键设置值
$collection = new \Small\Collection\Collection\Collection();
$key = 101;
$value = 'test';
$collection->set($key, $value);
然后使用它
echo $collection[$key];
通过属性检查您的集合项目
您可以轻松地创建具有项目限制的自己的集合
use Small\Collection\Collection\Attribute\CheckItemClass;
#[(CheckItemClass(CustomerEntity::class))]
class MyCollection
{}
集合类
- Small\Collection\Collection\Collection : 通用集合
- Small\Collection\Collection\NumericCollection : 数字集合
- Small\Collection\Collection\StringCollection : 字符串集合
选择器
您可以将数组选择器作为数据库表一样使用。
见 Small\Collection\Selector\CollectionSelector。
small-collection 是 small-project 的一部分
版权 (c) 2023,2024 Sébastien Kus
在 GNU GPL V3 许可证下