php简单随机字符串生成方法示例


Posted in PHP onApril 19, 2017

本文实例讲述了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个字符.

PHP 相关文章推荐
PHP系统流量分析的程序
Oct 09 PHP
php xml文件操作代码(一)
Mar 20 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
浅析PHP绘图技术
Jul 03 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
PHP CURL获取返回值的方法
May 04 PHP
PHP中的traits简单使用实例
May 13 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 #PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 #PHP
PHP实现活动人选抽奖功能
Apr 19 #PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 #PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 #PHP
Yii2汉字转拼音类的实例代码
Apr 18 #PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 #PHP
You might like
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
PHP脚本的10个技巧(3)
2006/10/09 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
Ionic快速安装教程
2016/06/03 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
JS实现滑动插件
2020/01/15 Javascript
Tensorflow简单验证码识别应用
2017/05/25 Python
pycharm远程调试openstack代码
2017/11/21 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
2014年庆元旦活动方案
2014/02/15 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
刑事代理授权委托书
2014/09/17 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
面试通知邮件
2015/04/20 职场文书
小组组名及励志口号
2015/12/24 职场文书