php将字符串随机分割成不同长度数组的方法
本文实例讲述了php将字符串随机分割成不同长度数组的方法。分享给大家供大家参考。具体分析如下:
这里使用php对字符串在指定的长度范围内进行随机分割,把分割后的结果存在数组里面
function RandomSplit($min, $max, $str){
$a = array();
while ($str != ''){
$p = rand($min, $max);
$p = ($p > strlen($str)) ? strlen($str) : $p;
$buffer = substr($str, 0, $p);
$str = substr($str, $p, strlen($str)-$p);
$a[] = $buffer;
}
return $a;
}
//范例:
/*
** Example:
*/
$test_string = 'This is a example to test the RandomSplit function.';
print_r(RandomSplit(1, 7, $test_string));
/*
Outputs something like this
(Array items are 1 to 7 characters long):
Array
(
[0] => This
[1] => is
[2] => a exam
[3] => ple to
[4] => test t
[5] => he
[6] =>
[7] => ran
[8] => d_spl
[9] => it f
[10] => un
[11] => ction.
)
*/
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
PHP 可阅读随机字符串代码
复制代码 代码如下: /************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j&
-
PHP生成自定义长度随机字符串的函数分享
php随机生成字符串可以自己定义自己所需要的长度,在实际应用开发中,经常遇到. 复制代码 代码如下: //随机生成字符串function random($length) { srand(date("s")); $possible_charactors = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $string = ""; while(strlen($string)<$l
-
PHP生成指定随机字符串的简单实现方法
本文实例讲述了PHP生成指定随机字符串的简单实现方法.分享给大家供大家参考.具体分析如下: 这是一个简单的函数,没有对生成的内容作强制设定.所以在生成的字符串长度较少的时候,会出现没有指定类型字符的情况.当然,修改起来也很简单,这里就不做添加了. /** * @param string $type * @param $length * @return string */ function randomString($type="number,upper,lower",$length){
-
php使用指定字符列表生成随机字符串的方法
本文实例讲述了php使用指定字符列表生成随机字符串的方法.分享给大家供大家参考.具体如下: <?php function randomString($len) { srand(date("s")); $possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()"; $str=""; while(strlen($str)<$
-
php生成随机字符串可指定纯数字、纯字母或者混合的
php 生成随机字符串 可以指定是纯数字 还是纯字母 或者混合的. 可以指定长度的. 复制代码 代码如下: function rand_zifu($what,$number){ $string=''; for($i = 1; $i <= $number; $i++){ //混合 $panduan=1; if($what == 3){ if(rand(1,2)==1){ $what=1; }else{ $what=2; } $panduan=2; } //数字 if($what==1){ $str
-
php生成随机数或者字符串的代码
$len表示长度,代码如下: 复制代码 代码如下: /** * 产生随机字符串 * * 产生一个指定长度的随机字符串,并返回给用户 * * @access public * @param int $len 产生字符串的位数 * @return string */ function randstr($len=6) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz0123456789-@#~'; // characters
-
PHP产生随机字符串函数
<?php /** * 产生随机字符串 * * 产生一个指定长度的随机字符串,并返回给用户 * * @access public * @param int $len 产生字符串的位数 * @return string */ function randStr($len=6) { $chars='ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*'; // characters to build the
-
PHP随机字符串生成代码(包括大小写字母)
第一种:利用字符串函数操作 复制代码 代码如下: <?php function createRandomStr($length){ $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符 $strlen = 62; while($length > $strlen){ $str .= $str; $strlen += 62; } $str = str_shuffle($str); return
-
生成随机字符串和验证码的类的PHP实例
网上有很多的php随机数与验证码的代码与文章,真正适用的没有几个. 索性自己搞一个吧. 开始本节的php教程 吧,以下代码的实现,主要做到可以很好区分一个get_code(),另一个create_check_image(),输出图像直接调用后面的,session()取验证码时直接get_code()就ok,顺带提下使用session时必须将session_star()放在最前面. 代码如下: 复制代码 代码如下: <?phpclass RandCheckCode{ /*函数名称:g
-
PHP生成随机字符串(3种方法)
如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,文章整理了几种生成随机字符串的方法. 方法一 1.在33 – 126中生成一个随机整数,如35. 2.将35转换成对应的ASCII码字符,如35对应#. 3.重复以上1.2步骤n次,连接成n位的密码. 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据
-
php获取指定数量随机字符串的方法
本文实例讲述了php获取指定数量随机字符串的方法.分享给大家供大家参考,具体如下: function getARandLetter($number = 1) { if ($number == 0) return FALSE; //去除0 $number = $number < 0 ? - $number : $number; //如果小于零取正值 $letterArr = array ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
-
PHP封装函数实现生成随机的字符串验证码
前言 一般情况下我们在做程序的时候肯定会有很多地方使用到随机字符串.比如做验证码用到的.然后就把这个函数封装起来.使用时候要设置2个参数.原理是随机抓取字符串.对字符串进行拼接 $str设置里要被采集的字符串.比如 $str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´; 则在函数里面生成的字符串就回从 $str 里面随机抓取 $codeLen设置要生成的随机字符串.设置5.则生成5个随机字符串.比如 $codeLen=´5´;//设置
随机推荐
- PHP header()函数使用详细(301、404等错误设置)
- mysql 5.5 安装配置简单教程
- c# 将Datatable数据导出到Excel表格中
- JQUERY对单选框(radio)操作的小例子
- jquery validate表单验证的基本用法入门
- Nodejs实现批量下载妹纸图
- JSP由浅入深(6)—— JSP声明
- Tomcat+JDK安装和配置教程
- Laravel框架用户登陆身份验证实现方法详解
- Android 处理空列表的方法(必看篇)
- Android studio 出现错误Run with --stacktrace option to get the stack trace. Run with --info or --debu
- vue引入ueditor及node后台配置详解
- python中数据爬虫requests库使用方法详解
- Android开发实现横向列表GridView横向滚动的方法【附源码下载】
- 利用Angular2的Observables实现交互控制的方法
- Android Studio连接手机设备教程
- vue中npm包全局安装和局部安装过程
- python 实现对文件夹中的图像连续重命名方法
- Android实现合并生成分享图片功能
- 如何在JavaScript中优雅的提取循环内数据详解
