ArrayData

数组数据基类,支持使用 a.b.c 方式操作数据

  1. $data = [
  2. 'a' => [
  3. 'b' => [
  4. 'c' => [
  5. 'name' => 'imi',
  6. ]
  7. ]
  8. ]
  9. ];
  10. $data = new \Imi\Util\ArrayData($data);
  11. // 3 种不同操作方法,输出都是 imi
  12. var_dump($data->get('a.b.c.name'));
  13. var_dump($data['a.b.c.name']);
  14. var_dump($data->{'a.b.c.name'});
  15. $data->set('a.id', 123); // a.id 直接作为key,而不是多级数组
  16. var_dump($data['a.id']); // false
  17. var_dump($data->get()['a.id']); // 123
  18. $data->setVal('a.id', 456);
  19. var_dump($data['a.id']); // 456
  20. $data->clear(); // 全部清除