Skip to content

整数集合 collection

Testing Is Documentation

tests/Support/TypedIntArrayTest.php

Uses

php
<?php

use Leevel\Support\TypedIntArray;

基本使用

php
public function testBaseUse(): void
{
    $data = [
        1, 2, 3, 4,
    ];

    $collection = new TypedIntArray($data);
    static::assertSame($collection[0], 1);
    static::assertSame($collection[1], 2);
    static::assertSame($collection[2], 3);
    static::assertSame($collection[3], 4);
    static::assertTrue(isset($collection[0]));
    static::assertTrue(isset($collection[1]));
    static::assertTrue(isset($collection[2]));
    static::assertTrue(isset($collection[3]));
}

从 HTTP 请求创建整数索引数组

php
public function testFromRequest(): void
{
    $collection = TypedIntArray::fromRequest([
        1, 2, 3, 4,
    ]);
    static::assertSame($collection[0], 1);
    static::assertSame($collection[1], 2);
    static::assertSame($collection[2], 3);
    static::assertSame($collection[3], 4);
    static::assertTrue(isset($collection[0]));
    static::assertTrue(isset($collection[1]));
    static::assertTrue(isset($collection[2]));
    static::assertTrue(isset($collection[3]));

    $collection = TypedIntArray::fromRequest('1,2,3,4');
    static::assertSame($collection[0], 1);
    static::assertSame($collection[1], 2);
    static::assertSame($collection[2], 3);
    static::assertSame($collection[3], 4);
    static::assertTrue(isset($collection[0]));
    static::assertTrue(isset($collection[1]));
    static::assertTrue(isset($collection[2]));
    static::assertTrue(isset($collection[3]));
}