device/structure

简单、不可变的数据结构

1.1.0 2016-02-12 22:20 UTC

This package is auto-updated.

Last update: 2024-09-09 03:40:33 UTC


README

Latest Stable Version License Build Status Code Coverage Scrutinizer Code Quality Total Downloads

Equip中提供了一些常见的PHP原生不支持的数据结构。每个结构都由一个不可变对象表示,可以计数并序列化为JSON。所有结构都可以用作迭代器数组,但不能使用数组函数进行修改。

更多信息,请参阅文档

此包符合PSR-1PSR-2PSR-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)。有关更多信息,请参阅许可证文件