affinity4 / collection
Iterable Collections with useful helper methods. Take control of your arrays!
1.0.0
2019-06-01 22:33 UTC
Requires (Dev)
- phpunit/phpunit: ^8.1
This package is auto-updated.
Last update: 2024-10-26 18:33:30 UTC
README
Iterable Collections with useful helper methods. Take control of your arrays!
Installation
composer require affinity4/collection
Usage
Standard Iteratable API
require_once __DIR__ '/vendor/autoload.php'; use Affinity4\Collection; $Collection = new Collection([ 0 => 'one', 1 => 'two', 2 => 'three' ]); $Collection->key(); // 0 $Collection->current(); // one $Collection->valid(); // true $Collection->next(); $Collection->key(); // 1 $Collection->valid(); // true $Collection->current(); // two $Collection->next(); $Collection->key(); // 2 $Collection->valid(); // true $Collection->current(); // three $Collection->next(); $Collection->key(); // 3 $Collection->valid(); // false $Collection->prev(); $Collection->key(); // 2 $Collection->valid(); // true $Collection->current(); // three $Collection->rewind(); $Collection->key(); // 0 $Collection->valid(); // true $Collection->current(); // one
Standard ArrayAccess API
require_once __DIR__ '/vendor/autoload.php'; use Affinity4\Collection; $Collection = new Collection([ 0 => 'one', 1 => 'two', 2 => 'three', 'one' => 1, 'two' => 2, 'three' => 3 ]); $Collection[0]; // one $Collection[1]; // two $Collection[2]; // three $Collection['one']; // 1 $Collection['two']; // 2 $Collection['three']; // 3