ArrayList

限定成员类型的数组列表

如果成员类型不正确,会抛出\InvalidArgumentException异常

  1. class TestModel
  2. {
  3. public $id;
  4. public $name;
  5. public function __construct($id, $name)
  6. {
  7. $this->id = $id;
  8. $this->name = $name;
  9. }
  10. }
  11. // $list = new \Imi\Util\ArrayList(TestModel::class);
  12. $list = new \Imi\Util\ArrayList(TestModel::class, [
  13. new TestModel(1, 'a'),
  14. new TestModel(2, 'b'),
  15. ]);
  16. foreach($list as $index => $item)
  17. {
  18. var_dump($index, $item);
  19. }
  20. // 取其中某个成员
  21. $item0 = $list[0];
  22. // 转为数组
  23. $arrayList = $list->toArray();
  24. var_dump($arrayList);
  25. // 移除多个成员
  26. $arrayList->remove($list[1], $list[2]);
  27. // 清空
  28. $arrayList->clear();
  29. // 统计数量
  30. echo $arrayList->count();