halfpastfouram / collection
一个具有自定义迭代器的灵活PHP集合。
Requires
- php: >=5.6.0 || ^7.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: 5.2.*
This package is auto-updated.
Last update: 2024-09-07 20:38:15 UTC
README
可变
一个具有自定义迭代器的灵活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文件已提交到仓库,其他开发者可能会得出结论,依赖项已更改,而实际上并未更改。