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新手上路(八)
Oct 09 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
php删除数组指定元素实现代码
May 03 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 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 二维array转换json的实例讲解
2018/08/21 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
php链式操作的实现方式分析
2019/08/12 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
Python中subprocess的简单使用示例
2015/07/28 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
django中使用POST方法获取POST数据
2019/08/20 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
10条PHP编程习惯
2014/05/26 面试题
项目经理岗位职责
2013/11/11 职场文书
机关办公室岗位职责
2014/04/16 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
初中信息技术教学计划
2015/01/22 职场文书
航班延误投诉信
2015/07/02 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang