ArrayList(数组列表)

优质
小牛编辑
131浏览
2023-12-01

限定成员类型的数组列表

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

class TestModel
{
    public $id;

    public $name;

    public function __construct($id, $name)
    {
        $this->id = $id;
        $this->name = $name;
    }
}

// $list = new \Imi\Util\ArrayList(TestModel::class);
$list = new \Imi\Util\ArrayList(TestModel::class, [
    new TestModel(1, 'a'),
    new TestModel(2, 'b'),
]);

foreach($list as $index => $item)
{
    var_dump($index, $item);
}

// 取其中某个成员
$item0 = $list[0];

// 转为数组
$arrayList = $list->toArray();
var_dump($arrayList);

// 移除多个成员
$arrayList->remove($list[1], $list[2]);

// 清空
$arrayList->clear();

// 统计数量
echo $arrayList->count();