chdemko / bitarray
PHP 的 BitArray >= 8.2
1.2.4
2024-08-04 15:49 UTC
Requires
- php: >=8.2
Requires (Dev)
- php-coveralls/php-coveralls: ^2.7
- phpunit/phpunit: ^11.3
- squizlabs/php_codesniffer: ^3.10
This package is auto-updated.
Last update: 2024-09-04 15:55:32 UTC
README
PHP 的 BitArray。
此项目操作内部以字符串形式存储的紧凑位值数组。
位数组可以在创建对象时指定可变长度,使用以下方式之一:
- 指定的大小;
- 可遍历的集合;
- 位字符串表示;
- 位 json 表示;
- 从另一个位数组中切片;
- 从两个其他位数组中连接。
该项目提供了使用 PHP 自然语法获取和设置位值的函数以及 PHP foreach
语言构造提供的迭代器功能。它还提供了在两个位数组之间执行位逻辑运算的函数 and
、or
、xor
和 not
操作。
此项目使用
- PHP Code Sniffer 检查 PHP 代码风格
- PHPUnit 进行单元测试(100% 覆盖率)
- Sphinx 和 Doxygen 生成文档
说明
使用 composer:或者
$ composer create-project chdemko/bitarray:1.2.x-dev --dev; cd bitarray
创建一个包含
{ "require": { "chdemko/bitarray": "1.2.x-dev" } }
的 composer.json
文件,然后运行
$ composer install
创建一个包含以下内容的 test.php
文件:
<?php require __DIR__ . '/vendor/autoload.php'; use chdemko\BitArray\BitArray; $bits = BitArray::fromTraversable([true,false,false,true]); echo $bits . PHP_EOL;
这将打印
1001
有关更多信息,请参阅 examples 文件夹。
文档
运行
$ sudo apt install doxygen python3-pip python3-virtualenv $ virtualenv venv $ venv/bin/activate (venv) $ pip install -r docs/requirements.txt (venv) $ sphinx-build -b html docs/ html/ (venv) $ deactivate $
如果您想使用 Sphinx 创建本地文档。
引用
如果您在此项目中使用,包括在研究活动中发表,您必须使用 (BibTeX 格式) 引用它。您也可以通过发送电子邮件到 chdemko@gmail.com 给我。
- 作者:Christophe Demko
- 标题:php-bitarray:处理位数组的 PHP 库
- 年份:2014
- 出版方式:[链接](https://packagist.org.cn/packages/chdemko/bitarray/)