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 相关文章推荐
用session做客户验证时的注意事项
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
php中iconv函数使用方法
May 24 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
关于svn冲突的解决方法
Jun 21 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 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 MessagePack介绍
2013/10/06 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
Python实现list反转实例汇总
2014/11/11 Python
python采集百度百科的方法
2015/06/05 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Python多线程正确用法实例解析
2020/05/30 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
应届生骨科医生求职信
2013/10/31 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
大学社团活动策划书
2014/01/26 职场文书
春季防火方案
2014/05/10 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
2014年维修工作总结
2014/11/22 职场文书
初中教师个人工作总结
2015/02/10 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
用Java实现简单计算器功能
2021/07/21 Java/Android
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python