IntStr

功能介绍

用于 整数(需要转换的整数必须在 0 ~ 9223372036854775668 范围之内) 和 字符串 的相互转换,即:可以把一个字符串转换成一个数字,反之,通过这个数字,我们可以得到之前的字符串。

可用于生成 url 短链接

相关class位置

  • IntStr
    • namespace: EasySwoole\Utility\IntStr

核心对象方法

toAlpha

生成基于 整数 对应的 字符串

  • int $number 要生成字符串的数字
  1. public static function toAlpha(int $number): string

toNum

反向解析 字符串 对应的 数字

  • string $string 待解析的字符串
  1. public static function toNum(string $string): int

基本使用

  1. <?php
  2. require __DIR__ . '/vendor/autoload.php';
  3. // 传入小于 9223372036854775668 的整数,得到一个字符串,通过此字符串可以反向解析成对应的数组
  4. $str = \EasySwoole\Utility\IntStr::toAlpha(122407155078249761);
  5. var_dump($str);
  6. // 传入字符串得到对应的数字
  7. $num = \EasySwoole\Utility\IntStr::toNum('EasySwoole');
  8. var_dump($num);
  9. // 用于生成短链接
  10. $domain_prefix = 'https://easyswoole.com';
  11. $path1 = \EasySwoole\Utility\IntStr::toNum('Preface');
  12. $path2 = \EasySwoole\Utility\IntStr::toNum('intro');
  13. $new_short_url = "{$domain_prefix}/{$path1}/{$path2}";
  14. var_dump($new_short_url); // 生成的短链接
  15. $real_path1 = \EasySwoole\Utility\IntStr::toAlpha($path1);
  16. $real_path2 = \EasySwoole\Utility\IntStr::toAlpha($path2);
  17. $real_url = "{$domain_prefix}/{$real_path1}/{$real_path2}";
  18. var_dump($real_url); // 真实的请求地址
  19. /**
  20. * 输出结果:
  21. * string(10) "EasySwoole"
  22. * int(122407155078249761)
  23. * string(46) "https://easyswoole.com/1793938716421/272803253"
  24. * string(36) "https://easyswoole.com/Preface/intro"
  25. */