mobileka/mosaic-array

一个简单的数组操作类

1.0.0 2015-02-16 07:11 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:17:55 UTC


README

Build Status Coverage Status Code Climate

一个简单的数组操作类。

需求

PHP >= 5.4.*

一些示例

当你需要执行类似这种情况时非常常见

if (isset($arr['key']) {
	$result = $arr['key'];
} else {
	$result = 'default';
}

// another way to write the same thing
$result = isset($arr['key']) ? $arr['key'] : 'default';

使用 MosaicArray 你可以更优雅地完成同样的操作

$result = MosaicArray::make($arr)->getItem('key', 'default');
//or
$ma = new MosaicArray($arr);
$result = $ma->getItem('key', 'default');

MosaicArray 实现了 ArrayAccessIteratorAggregateCountableSerializable 接口,因此你可以将此类的实例作为数组访问、遍历、计数、序列化和反序列化

$numbers = new MosaicArray([1, 2, 3]);

echo $numbers[0]; //1

foreach ($numbers as $number) {
	// do something
}

echo count($numbers); // 3

serialize($numbers);
unserialize($numbers);

许可证

MosaicArray 是开源的,并使用 MIT 许可证 许可