xethron / extended-array

Extended Array 为 PHP 数组注入新生命

v1.0.0 2014-07-31 21:56 UTC

This package is auto-updated.

Last update: 2024-09-14 06:37:18 UTC


README

安装

编辑 composer.json 文件,添加 xethron/extended-array 作为依赖,然后运行 composer update

"require": {
    "xethron/extended-array": "dev-master"
}

使用

// Create a blank extended array
$array = new Xethron\ExtendedArray;

// Create a new extended array from an existing array
$array = new Xethron\ExtendedArray($array);

// Accessing Data
$value = $array['key'];
$value = $array->key;
$value = $array->get('key', 'Default Value');

// Setting Data
$array['key'] = 'value';
$array->key = 'value';
$array->set('key', 'value');

// Checking if a key exists
$bool = isset($array['key']);
$bool = isset($array->key);
$bool = $array->has('key');

// Unset a value
unset($array['key']);
unset($array->key);
$array->forget('key');

// Get the actual array
$value = $array->getArray();

// Check if the array contains a list of keys
$bool = $array->hasAll(['key1', 'key2', 'key3']);

// Check if the array contains one of the following keys
$bool = $array->hasOne(['key1', 'key2', 'key3']);

// Add a key only if it doesn't exist
$array->add('key', 'value');

// Split an array into two arrays. One with keys and the other with values.
list($keys, $values) = $array->split();

贡献者

Bernhard Breytenbach (@BBreyten)

此库基于 Laravel 框架的思路和代码。

许可证

Extended Array 是开源软件,许可协议为 MIT 许可证