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 SQL防注入代码集合
Apr 25 PHP
php flv视频时间获取函数
Jun 29 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
php操作redis缓存方法分享
Jun 03 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 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
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
python改变日志(logging)存放位置的示例
2014/03/27 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
条幅标语大全
2014/06/20 职场文书
金融管理专业求职信
2014/07/10 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书