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 相关文章推荐
mysql建立外键
Nov 25 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
Dec 05 PHP
php中inlcude()性能对比详解
Sep 16 PHP
解析crontab php自动运行的方法
Jun 24 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
在django中自定义字段Field详解
2019/12/03 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
师范生自荐信范文
2013/10/06 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
销售员岗位职责
2015/02/10 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
小学教师教学反思
2016/02/24 职场文书
php字符串倒叙
2021/04/01 PHP
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python