arth/traverse

路径操作服务

2.0.0 2019-11-29 22:36 UTC

This package is auto-updated.

Last update: 2024-08-29 05:12:48 UTC


README

通过字符串路径和一些分隔符获取数组/对象的深度访问的服务

安装

composer req arth/traverse

用法

use Arth\Util\Traverse as T;

$data = ['a' => ['b' => ['c' => 'Hello', 'd' => null]]];

$svc = new T\Service('->');

$svc->has('a->b->c', $data); // true
$svc->get('a->b->c', $data); // 'Hello'

$container = new T\Container($data);
$container['a.b']; // ['c' => 'Hello']
isset($container['a.b.d']); // false

$w = new T\Wrapper($data);
$w['a']['b.c']->getValue(); // 'Hello'

查看测试以获取更多示例