IntStr
功能介绍
用于 整数
(需要转换的整数必须在 0 ~ 9223372036854775668
范围之内) 和 字符串
的相互转换,即:可以把一个字符串转换成一个数字,反之,通过这个数字,我们可以得到之前的字符串。
可用于生成 url 短链接
。
相关class位置
- IntStr
namespace
:EasySwoole\Utility\IntStr
核心对象方法
toAlpha
生成基于 整数
对应的 字符串
- int $number 要生成字符串的数字
public static function toAlpha(int $number): string
toNum
反向解析 字符串
对应的 数字
- string $string 待解析的字符串
public static function toNum(string $string): int
基本使用
<?php
require __DIR__ . '/vendor/autoload.php';
// 传入小于 9223372036854775668 的整数,得到一个字符串,通过此字符串可以反向解析成对应的数组
$str = \EasySwoole\Utility\IntStr::toAlpha(122407155078249761);
var_dump($str);
// 传入字符串得到对应的数字
$num = \EasySwoole\Utility\IntStr::toNum('EasySwoole');
var_dump($num);
// 用于生成短链接
$domain_prefix = 'https://easyswoole.com';
$path1 = \EasySwoole\Utility\IntStr::toNum('Preface');
$path2 = \EasySwoole\Utility\IntStr::toNum('intro');
$new_short_url = "{$domain_prefix}/{$path1}/{$path2}";
var_dump($new_short_url); // 生成的短链接
$real_path1 = \EasySwoole\Utility\IntStr::toAlpha($path1);
$real_path2 = \EasySwoole\Utility\IntStr::toAlpha($path2);
$real_url = "{$domain_prefix}/{$real_path1}/{$real_path2}";
var_dump($real_url); // 真实的请求地址
/**
* 输出结果:
* string(10) "EasySwoole"
* int(122407155078249761)
* string(46) "https://easyswoole.com/1793938716421/272803253"
* string(36) "https://easyswoole.com/Preface/intro"
*/
当前内容版权归 EasySwoole 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 EasySwoole .