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 相关文章推荐
两个强悍的php 图像处理类1
Jun 15 PHP
php学习之 数组声明
Jun 09 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
Yii框架连表查询操作示例
Sep 06 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
php实现的MySQL通用查询程序
2007/03/11 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
详解vue 组件注册
2020/11/20 Vue.js
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
基于python历史天气采集的分析
2019/02/14 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
python 监控logcat关键字功能
2020/09/04 Python
python实现AdaBoost算法的示例
2020/10/03 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
绝对经典成功的大学生推荐信
2013/11/08 职场文书
售房协议书
2014/08/19 职场文书