phlib/base_convert

支持大任意数的 base_convert 函数

2.0.0 2021-11-28 09:04 UTC

This package is auto-updated.

Last update: 2024-08-31 00:25:42 UTC


README

Code Checks Codecov Latest Stable Version Total Downloads Licence

对 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/