# 整数集合 collection
Testing Is Documentation
Uses
<?php
use Leevel\Support\TypedIntArray;
# 基本使用
public function testBaseUse(): void
{
$data = [
1, 2, 3, 4,
];
$collection = new TypedIntArray($data);
$this->assertSame($collection[0], 1);
$this->assertSame($collection[1], 2);
$this->assertSame($collection[2], 3);
$this->assertSame($collection[3], 4);
$this->assertTrue(isset($collection[0]));
$this->assertTrue(isset($collection[1]));
$this->assertTrue(isset($collection[2]));
$this->assertTrue(isset($collection[3]));
}
# 从 HTTP 请求创建整数索引数组
public function testFromRequest(): void
{
$collection = TypedIntArray::fromRequest([
1, 2, 3, 4,
]);
$this->assertSame($collection[0], 1);
$this->assertSame($collection[1], 2);
$this->assertSame($collection[2], 3);
$this->assertSame($collection[3], 4);
$this->assertTrue(isset($collection[0]));
$this->assertTrue(isset($collection[1]));
$this->assertTrue(isset($collection[2]));
$this->assertTrue(isset($collection[3]));
$collection = TypedIntArray::fromRequest('1,2,3,4');
$this->assertSame($collection[0], 1);
$this->assertSame($collection[1], 2);
$this->assertSame($collection[2], 3);
$this->assertSame($collection[3], 4);
$this->assertTrue(isset($collection[0]));
$this->assertTrue(isset($collection[1]));
$this->assertTrue(isset($collection[2]));
$this->assertTrue(isset($collection[3]));
}