这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 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 可以随意组合哦.
真正核心的语句只有一行
- substr(str_shuffle($src), 0, $length)
作用是将字符串 $src 乱序并且截取前 $length 个字符.
PS:这里再为大家提供两款功能类似的在线工具供大家参考:
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0808/340135.html