olivebbs / map
PHP的通用地图
此包的规范仓库似乎已消失,因此该包已被冻结。
1.1.3
2023-06-30 17:49 UTC
Requires
- php: ^8.1
- php-ds/php-ds: ^1.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.14
- phpunit/phpunit: ^9.6
Suggests
- ext-ds: To use the Data structure extension instead of polyfill.
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