phlib / base_convert
支持大任意数的 base_convert 函数
2.0.0
2021-11-28 09:04 UTC
Requires
- php: ^7.4 || ^8.0
- ext-bcmath: *
Requires (Dev)
README
对 php base_convert
函数的改进,支持大任意数
安装
通过 Composer
$ composer require phlib/base_convert
用法
在 php 中尝试失败
// convert big number from base 10 to 36 $largeNumber = '111222333444555666777888999000'; $base36 = base_convert($largeNumber, 10, 36); // notice no error from php on the failure to convert var_dump($base36); // fails to convert back var_dump($largeNumber == base_convert($base36, 36, 10));
用 phlib\base_convert 替换后它现在可以工作了
<?php require_once 'vendor/autoload.php'; use function Phlib\base_convert; // convert big number from base 10 to 36 $largeNumber = '111222333444555666777888999000'; $base36 = base_convert($largeNumber, 10, 36); var_dump($base36); // succesfully converts back var_dump($largeNumber == base_convert($base36, 36, 10));
使你使用的是不同函数的情况更清晰
require_once 'vendor/autoload.php'; // convert big number from base 10 to 36 $largeNumber = '111222333444555666777888999000'; $base36 = Phlib\base_convert($largeNumber, 10, 36); var_dump($base36); // succesfully converts back var_dump($largeNumber == Phlib\base_convert($base36, 36, 10));
许可证
此软件包是免费软件:您可以在自由软件基金会发布的 GNU Lesser General Public License 的条款下重新分发和/或修改它,无论是许可证的第 3 版,还是(根据您的选择)任何较新版本。
此程序的分发是希望它有用,但没有提供任何保证;甚至没有关于其商誉或针对特定目的的适用性的暗示性保证。有关详细信息,请参阅 GNU Lesser General Public License。
您应该已收到与此程序一起提供的 GNU Lesser General Public License 的副本。如果没有,请参阅 https://gnu.ac.cn/licenses/。