petrgrishin / array-access
PHP 多数组访问
2.2.0
2014-07-15 08:03 UTC
Requires
- php: >=5.3.0
- petrgrishin/array-map: ~1.0
- petrgrishin/array-object: ~1.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-14 15:43:07 UTC
README
PHP 多数组访问
安装
如果您使用 Composer 来管理项目的依赖,请将依赖添加到项目的 composer.json 文件中
{ "require": { "petrgrishin/array-access": "~2.0" } }
用法示例
基本使用 array-access 对象
use \PetrGrishin\ArrayAccess\ArrayAccess; $arrayParams = array( 'a' => array( 'b' => 10, ) ); $params = ArrayAccess::create($arrayParams); $value = $params->getValue('a.b'); $params ->setValue('a.b', 20) ->setValue('a.c', 30); $params->remove('a.b'); $resultArrayParams = $params->getArray(); // array( // 'a' => array( // 'c' => 30, // ) // )
使用 ArrayMap
$arrayAccess = ArrayAccess::create($array); $arrayAccess->getMap() ->filter($callback) ->map($callback) ->userSortByValue($callback) ->userSortByKey($callback) ->mergeWith($array) ->replaceWith($array); $resultArrayParams = $arrayAccess->getArray();
ArrayMap 类使用示例 — https://github.com/petrgrishin/array-map