这篇文章主要介绍了php简单随机字符串生成方法,结合实例形式分析了php生成随机字符串的相关技巧与注意事项,需要的朋友可以参考下
本文实例讲述了php简单随机字符串生成方法。分享给大家供大家参考,具体如下:
<?php
function rand_str($length,$p='all'){
$nums = '0123456789';
$lowers = 'abcdefghijklmnopqrstuvwxyz';
$uppers = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if ($p == 'all') {
$src = $nums.$lowers.$uppers;
} else {
$src = '';
if (strpos($p, 'num') !== false)
$src .= $nums;
if (strpos($p, 'lower') !== false)
$src .= $lowers;
if (strpos($p, 'upper') !== false)
$src .= $uppers;
}
return $src? substr(str_shuffle($src), 0, $length) : $src;
}
?>去网上搜了一下随机字符串的php函数, 发现大部分的实现都用到了循环--这有点低效率啊. 在php中, 有各种各样的函数, 只有你想不到, 没有他想不到. str_shuffle()函数可以轻松做到随机字符串. 不过呢, 还是封装一个吧, 毕竟有的人有只用大写字母和只用数字的需求.
函数的第二个参数num, lower, upper可以随意组合哦.
立即学习“PHP免费学习笔记(深入)”;
真正核心的语句只有一行
substr(str_shuffle($src), 0, $length)
作用是将字符串$src乱序并且截取前$length个字符.
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
PHP数组函数array_multisort()用法实例分析_php技巧
以上就是php随机字符串生成方法详解的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号