• 技术文章 >后端开发 >php教程

    PHP获取redis里不存在的6位随机数的方法

    墨辰丷墨辰丷2018-05-21 17:52:14原创836
    这篇文章主要介绍了PHP获取redis里不存在的6位随机数的方法,可设置24小时过时限制,涉及php字符串及数据库相关操作技巧,需要的朋友可以参考下

    PHP获取6位数随机数

    PHP str_shuffle() 函数

    str_shuffle() 函数随机打乱字符串中的所有字符。


    参数描述
    string必需。规定要打乱的字符串。

    用php的str_shuffle函数:

    <?php
    $randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890');
    $rand = substr($randStr,0,6);
    ?>

    实例:获取redis里面不存在的6位随机数(设置24小时过时)

    $port_number = '1605D1BCC6C8027BA0223147652D67D6';
    $send_number = $this->getSixRandNumber();
    $rs = $this->redis->setKeyValue('ports:' . $send_number,$port_number);
    //以秒为最小单位
    $this->redis->setTimeout('ports:' . $send_number,24*3600);
    /**
    * 获取6位数随机数
    */
    protected function getSixRandNumber(){
    $randStr = str_shuffle('1234567890');
    $rand = substr($randStr,0,6);
    $port = $this->redis->getItemByKey('ports:' .$rand);
    //存在的重新取
    if($port != null){
    return $this->getSixRandNumber();
    }
    return $rand;
    }

    相关推荐:

    php生成随机数字、字母或数字字母混合的字符串

    JS生成指定范围随机数和随机序列方法详解

    有哪些PHP生成随机数方法

    以上就是PHP获取redis里不存在的6位随机数的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:redis 随机数 php
    上一篇:PHP实现获取随机数的方法 下一篇:PHP向关联数组指定的Key之前插入元素的方法详解
    PHP编程就业班

    相关文章推荐

    • HTML英文单词汇总(PHP新手收藏)• 我28了,还能不能学PHP?• CSS英文单词汇总(PHP新手收藏)• 一个下载地址防盗的判断 大牛进来看下!该如何解决 • 初学者求指导!

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网