olivebbs / map

PHP的通用地图

此包的规范仓库似乎已消失,因此该包已被冻结。

维护者

详细信息

repos.bgemi.net/olive/PHP/map

1.1.3 2023-06-30 17:49 UTC

This package is auto-updated.

Last update: 2024-01-12 03:44:48 UTC


README

非常简单的类型化地图类。

包含IntCharMap和CharMap作为示例。最好扩展Olivebbs\Map\GenericMap以适应您的使用。

示例

use Olivebbs\Map\GenericMap;
use Olivebbs\Map\Enum\ValueType;
use Olivebbs\Map\Enum\KeyType;

final class MyStringMap extends GenericMap 
{
    public function __construct(array $values)
    {
        parent::__construct(KeyType::STRING, ValueType::STRING);
        $this->map->putAll($values);
    }
}

或者

use Olivebbs\Map\GenericMap;
use Olivebbs\Map\Enum\ValueType;
use Olivebbs\Map\Enum\KeyType;

$myIntMap = new GenericMap(KeyType::INT, ValueType::INT); 

然后使用它。

$myIntMap[0] = 500;
unset($myIntMap[0]) // null