bittyphp/collection

此包已被 弃用 并不再维护。没有建议的替代包。

简单集合。

维护者

详细信息

github.com/bittyphp/collection

安装: 30 134

依赖者: 1

建议者: 0

安全: 0

星星: 2

关注者: 2

分支: 0

此包尚未发布任何版本,且可用的信息不多。


README

Build Status Codacy Badge PHPStan Enabled Mutation Score Total Downloads License

简单的对象集合。

安装

最好使用 Composer 安装。

$ composer require bittyphp/collection

可读集合

可读集合必须实现 Bitty\Collection\ReadableCollectionInterface。该接口仅提供非常基本的方法:has()get()all()

基本用法

<?php

use Bitty\Collection\ReadableArrayCollection;

$collection = new ReadableArrayCollection(
    [
        'foo' => 'bar',
        'baz' => ['blar', 'blah', 'blam'],
    ]
);

// Check if data exists.
if ($collection->has('foo')) {
    // Do something.
}

// Get data, or get a default value if it doesn't exist.
$default = 'not set';
$value = $collection->get('foo', $default);

// Get all the data.
$data = $collection->all();

可写集合

可写集合必须实现 Bitty\Collection\WritableCollectionInterface。该接口扩展了 Bitty\Collection\ReadableCollectionInterface 并添加了一个额外的 set()

基本用法

<?php

use Bitty\Collection\WritableArrayCollection;

$collection = new WritableArrayCollection(
    [
        'foo' => 'bar',
        'baz' => ['blar', 'blah', 'blam'],
    ]
);

// Add new data to the collection.
$collection->set('key', 'value');

可移除集合

可移除集合必须实现 Bitty\Collection\RemovableCollectionInterface。该接口扩展了 Bitty\Collection\WritableCollectionInterface 并添加了一个额外的 remove()clear()

基本用法

<?php

use Bitty\Collection\RemovableArrayCollection;

$collection = new RemovableArrayCollection(
    [
        'foo' => 'bar',
        'baz' => ['blar', 'blah', 'blam'],
    ]
);

// Remove one item.
$collection->remove('foo');

// Clear all the data.
$collection->clear();