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截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 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
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
jQuery实现日历效果
2020/09/11 jQuery
一文带你了解Python中的字符串是什么
2018/11/20 Python
Python 使用type来定义类的实现
2019/11/19 Python
如何在django中添加日志功能
2020/02/06 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
Python里面search()和match()的区别
2016/09/21 面试题
销售行政专员职责
2014/01/03 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
学习党章的体会
2014/11/07 职场文书
2014年班主任工作总结
2014/11/08 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Pytorch 实现变量类型转换
2021/05/17 Python