ArrayData
数组数据基类,支持使用 a.b.c
方式操作数据
$data = [
'a' => [
'b' => [
'c' => [
'name' => 'imi',
]
]
]
];
$data = new \Imi\Util\ArrayData($data);
// 3 种不同操作方法,输出都是 imi
var_dump($data->get('a.b.c.name'));
var_dump($data['a.b.c.name']);
var_dump($data->{'a.b.c.name'});
$data->set('a.id', 123); // a.id 直接作为key,而不是多级数组
var_dump($data['a.id']); // false
var_dump($data->get()['a.id']); // 123
$data->setVal('a.id', 456);
var_dump($data['a.id']); // 456
$data->clear(); // 全部清除