为了账号安全,请及时绑定邮箱和手机立即绑定

随机不重复昵称怎么生成?

随机不重复昵称怎么生成?

牛魔王的故事 2019-03-06 14:15:33
随机不重复昵称怎么生成?
查看完整描述

5 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

  1. HashSet 判断是否重复

  2. UUID 保证不重复


查看完整回答
反对 回复 2019-04-18
?
忽然笑

TA贡献1806条经验 获得超5个赞

可以随机中文再加随机英文字符串再加随机数字。再重复的话,后边数字顺序递增。


查看完整回答
反对 回复 2019-04-18
?
月关宝盒

TA贡献1772条经验 获得超5个赞

/**

     * 生成交易号

     */

    public function generatePaymentId()

    {

        $i = rand(0, 9999);

        do {

            if (9999 == $i) {

                $i = 0;

            }

            $i++;

            $id = time() . str_pad($i, 4, '0', STR_PAD_LEFT);

            $row = (new Query())->from(self::tableName())->where(['id' => $id])->exists();

        } while ($row);

        return $id;

    }

楼上的代码我就不评价了


查看完整回答
反对 回复 2019-04-18
?
开满天机

TA贡献1786条经验 获得超13个赞

方案一,找个地方,抓个昵称库
方案二,找个中文词库,人工大至过下,两个词之间随机组合

查看完整回答
反对 回复 2019-04-18
  • 5 回答
  • 0 关注
  • 1310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信