gpt4 book ai didi

php - 如何在 Laravel 中生成唯一 ID?

转载 作者:行者123 更新时间:2023-12-03 18:34:53 27 4
gpt4 key购买 nike

我正在 Laravel 完成我的毕业项目,并且想要生成小的唯一 ID“9 char max”……我不需要 UUID,因为这会生成 36 个字符,这太长了。

最佳答案

您可以像这样使用 PHP 函数:

function unique_code($limit)
{
return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
}
echo unique_code(9);
输出看起来像:
s5s108dfc
这里的规范:
  • base_convert – 在任意基数之间转换数字。
  • sha1 – 计算字符串的 sha1 哈希值。
  • uniqid – 生成一个
    唯一身份。
  • mt_rand – 通过 Mersenne Twister Random 生成随机值
    数字生成器。

  • 或者在 Laravel 中你可以使用 laravel Str 库:
    只需使用这个:
    use Illuminate\Support\Str;
    $uniqid = Str::random(9);

    关于php - 如何在 Laravel 中生成唯一 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58152743/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com