device / structure
简单、不可变的数据结构
1.1.0
2016-02-12 22:20 UTC
Requires
- php: >=5.5
Requires (Dev)
- phpunit/phpunit: ^4.8|^5.0
Replaces
- destruktphp/destrukt: 1.1.0
- shadowhand/destrukt: 1.1.0
This package is auto-updated.
Last update: 2024-09-09 03:40:33 UTC
README
在Equip中提供了一些常见的PHP原生不支持的数据结构。每个结构都由一个不可变对象表示,可以计数并序列化为JSON。所有结构都可以用作迭代器和数组,但不能使用数组函数进行修改。
更多信息,请参阅文档。
此包符合PSR-1、PSR-2和PSR-4规范。如果您发现符合规范的问题,请通过pull request提交补丁。
结构
Dictionary
是一个存储由键标识的值的关联数组的实现。只能使用关联数组初始化结构。可以使用字符串键定义任何值。
SortedDictionary
是一个存储由键标识的值的关联数组的实现,并且对数组进行了排序。当字典被修改时,它将被排序。默认使用asort
函数。
OrderedList
是一个存储有序值的列表的实现。只能使用索引数组初始化结构。可以添加任何值。当列表被修改时,它将被排序。默认使用sort
函数。
UnorderedList
是一个存储无序值的列表的实现。相同的值可能出现多次。只能使用索引数组初始化结构。可以添加任何值。
Set
是一个存储唯一值的集合的实现。相同的值不会出现多次。只能使用索引数组初始化结构。向集合中添加已存在的值将不会有任何效果。集合也可以添加到现有元素之前或之后。
要求
以下版本的PHP受到支持。
- PHP 5.5
- PHP 5.6
- PHP 7.0
- HHVM
安装
通过Composer
$ composer require equip/structure
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。