roquie/collection

This package is abandoned and no longer maintained. No replacement package was suggested.

Simple PHP Collection based on Laravel 5 Collection

Maintainers

👁 Roquie

Package info

github.com/roquie/Collection

pkg:composer/roquie/collection

Statistics

Installs: 1 287

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

0.1.11 2015-12-11 08:53 UTC

Requires

  • php: >=5.5.0

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 9bcf44a739e6aca62d7ac748478684518c45d0f9

  • roquie <roquie0.woop@gmail.com>

laravelcollectionroquie

This package is auto-updated.

Last update: 2020-09-23 19:51:24 UTC


README

DEPRECATED. Please, use original laravel collection. This package no longer maintained.

Simple PHP Collection based on Laravel 5 Collection.

Install

composer require roquie/collection

Usage (in progress ...)

Five minutes example:

$array = [
 'foo' => [
 'one',
 'two',
 'three',
 'bar' => [
 1, 2, 3
 ],
 'clean' => '',
 'test1' => 'val2qq',
 'test2' => 'val2ww'
 ]
];

$collection = Collection::make($array);
//1
foreach($collection as $collect) {
 echo $collect['undefined_index']; // null
}

//2 

$result = $collection->each(function($collect) {
 echo $collect['undefined_index']; // null
});

//3

$result = $collection->filter(function($collect) {
 return $collect->has('key'); 
});


//4. get items using "dot" notation
$collection->get('foo.0', <default>);
$collection->getArray('foo.0'); // return [] if empty
$collection->getInteger('foo.0'); // return 0 if empty
$collection->getBoolean('foo.0'); // return false if empty
$collection->getString('foo.0'); // return '' if empty


//5. remove item using "dot" notation
$collection->rm('foo.bar'); // delete an item


//6. has item using "dot" notation
$collection->rm('foo.bar'); // true (if not delete :) )
$collection->forgot('foo.bar'); //alias

//7. clean array

$collection->clean(); // key foo.clean deleted.
$collection->clean('val'); // keys foo.test1 and 2 will be removed

//8. set an item using "dot" notation

$collection->set('baz', ['key' => 'is awesome']);
$collection->put($key, $value); //alias

License

MIT