halfpastfouram/collection

一个具有自定义迭代器的灵活PHP集合。

安装: 15,323

依赖: 4

建议者: 0

安全性: 0

星标: 4

关注者: 3

分支: 0

开放问题: 1

类型:package

v1.0.0 2016-12-18 13:04 UTC

This package is auto-updated.

Last update: 2024-09-07 20:38:15 UTC


README

Build Status Code Climate Test Coverage Downloads Latest Stable Version

可变

一个具有自定义迭代器的灵活PHP可变集合,是 halfpastfouram 代码库的一部分。

你可以用集合做什么?

集合是一个工具,你可以用它来对存储在其中的数据进行一定程度的控制。在大多数情况下,你可以使用数组,而集合则提供了更灵活的方式来处理你的数据。

如果你需要在添加、删除、替换或其他修改项目或对象时执行操作,则扩展此类特别有用。

集合控制

你可以遍历所有集合类型。为了提供更多的灵活性,请使用 ArrayAccess 类,该类提供直接数组访问,就像你正在与数组对话一样。此类还提供了一个可以用于循环或手动操作的迭代器。

数组访问示例

$collection = new Collection\ArrayAccess( [ 0, 1, 2, 3 ] );
$collection[] = 0;
$collection[5] = 12;

遍历

foreach( $collection as $key => $value ) {
    var_dump( $key, $value );
}

手动遍历(仅限ArrayAccess)

$iterator   = $collection->getIterator();

// Jump forward to next position
$iterator->next();
var_dump( $iterator->current() );

// Go back one position
$iterator->previous();
var_dump( $iterator->getKey(), $iterator->current() );

// Receive the list of keys in the dataset.
var_dump( $iterator->calculateKeyMap() );

安装

使用composer

$ composer require halfpastfouram/collection

开发

此项目使用composer,应安装在您的系统上。大多数Linux系统在其PHP软件包中提供composer。或者,您可以从 getcomposer.org 下载composer。

如果您使用PhpStorm IDE,则可以通过IDE简单地初始化composer。但是,完整使用需要命令行。请参阅PhpStorm帮助,搜索composer。

要开始开发,请从项目目录中执行 composer install

注意 不要使用 composer update,除非您已更改composer.json中的依赖项要求。区别在于,composer install 将仅以只读方式使用composer.lock,而 composer update 将更新您的composer.lock文件,而不管是否有任何更改。由于composer.lock文件已提交到仓库,其他开发者可能会得出结论,依赖项已更改,而实际上并未更改。