rkr/递归数组访问器

通过简单接口访问递归数组

4.0 2022-08-08 11:07 UTC

This package is auto-updated.

Last update: 2024-09-08 15:54:13 UTC


README

Build Status

通过简单接口访问n维数组。

为什么,是什么?

示例

// PHP5.4-style array syntax
$array = [];
$data = new ArrayPath\Map($array);
$data->set(['a', 'b', 'c'], 'test'); // equals $data['a']['b']['c'] = 'test';
print_r($data->asArray());

echo $data->getString(['a', 'b', 'd'], 'fallback'); // -> "fallback"
print_r($data->getArray(['a', 'b', 'd'], ['fallback'])); // -> ["fallback"]

您也可以使用字符串作为路径

$array = [];
$data = new StringPath\Map($array);
$data->set('a.b.c', 'test'); // equals $data['a']['b']['c'] = 'test';
print_r($data->asArray());

echo $data->getString('a.b.d', 'fallback'); // -> "fallback"
print_r($data->getArray('a.b.d', ['fallback'])); // -> ["fallback"]

Composer

https://packagist.org.cn/packages/rkr/recursive-array-accessor