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 - Html Transfer Code
Oct 09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
php的array_multisort()使用方法介绍
May 16 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
jQuery Form表单取值的方法
2017/01/11 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
用python读写excel的方法
2014/11/18 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
django静态文件加载的方法
2018/05/20 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
妇产科护理心得体会
2016/01/22 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle