• 技术文章 >后端开发 >PHP问题

    通过PHP返回给定个数的随机字符

    青灯夜游青灯夜游2021-08-27 21:46:51原创188
    在之前的文章中我们介绍了快速获取操作系统类型的三种方法,感兴趣的可以点击链接进行查阅→《怎么通过PHP快速获取操作系统类型(3种方法)》。这次我们来聊聊随机字符串,看看利用PHP怎么可以生成并随机字符串,感兴趣的可以学习了解一下~

    今天本文的主题是:利用PHP生成指定个数的随机字符,即生成指定长度的随机字符串。

    下面开始正文,通过代码实例来给大家分享两种方法。

    方法一:利用rand()函数

    <?php
    function getRandChar($length) {
    	$str = null;
    	$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
    	$max = strlen($strPol) - 1;
    
    	for ($i = 0; $i < $length; $i++) {
    		$str .= $strPol[rand(0, $max)];
    		//rand($min,$max)生成介于min和max两个数之间的一个随机整数
    	}
    
    	return $str;
    }
    
    echo getRandChar(20);
    ?>

    分析代码

    在上面的代码中,调用getRandChar(20)设置随机字符串的长度为20,因此输出结果为:

    1.png

    不断刷新,会发现每次输出的不同

    1.gif

    下面给大家介绍一下rand()函数。

    rand(min,max)会返回 minmax 之间(包括边界值)的随机整数;如果省略这两个参数,则返回 0 到 RAND_MAX 之间的伪随机整数。

    方法2:substr()+str_shuffle() + mt_rand()函数

    <?php
    function getRandChar($length) {
    	$strPol = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";
    	$max = strlen($strPol) - $length-1;
    	$str = substr(str_shuffle($strPol), mt_rand(0, $max), $length);
    	return $str;
    }
    
    echo getRandChar(30);
    ?>

    分析代码:

    在上面的代码中,调用getRandChar(15)设置随机字符串的长度为15,因此输出结果为:

    2.png

    不断刷新,会发现每次输出的不同

    4.gif

    好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

    最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!

    以上就是通过PHP返回给定个数的随机字符的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:随机字符 php 字符串
    上一篇:PHP数组学习之怎么重置多维数组的索引 下一篇:PHP函数运用之返回两给定日期的天数差
    线上培训班

    相关文章推荐

    • PHP字符串学习之将字符串分成更小长度的子串• PHP字符串学习之怎么去除其他字符,只留下数字• PHP字符串学习之转换第一个字符的大小(3种方法)• PHP字符串学习之怎么知道字符串中包含了多少单词

    全部评论我要评论

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

    PHP中文网