php将字符串随机分割成不同长度数组的方法


Posted in PHP onJune 01, 2015

本文实例讲述了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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
PHP7 参数处理机制修改
Mar 09 PHP
php正则preg_replace_callback函数用法实例
Jun 01 #PHP
php实现读取和写入tab分割的文件
Jun 01 #PHP
php从文件夹随机读取文件的方法
Jun 01 #PHP
php计算整个目录大小的方法
Jun 01 #PHP
php获取系统变量方法小结
May 29 #PHP
typecho插件编写教程(六):调用接口
May 28 #PHP
PHP cURL初始化和执行方法入门级代码
May 28 #PHP
You might like
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
表格 隔行换色升级版
2009/11/07 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
vue实现分页组件
2020/06/16 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
简单了解django缓存方式及配置
2019/07/19 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
给老婆道歉的话
2015/01/20 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
Python 文字识别
2022/05/11 Python