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 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP多线程类及用法实例
Dec 03 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
详解php比较操作符的安全问题
Dec 03 PHP
CI配置多数据库访问的方法
Mar 28 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
Zend Framework常用校验器详解
Dec 09 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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
收音机指标测试方法及仪器
2021/03/01 无线电
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
angular仿支付宝密码框输入效果
2017/03/25 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
python数据类型_字符串常用操作(详解)
2017/05/30 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python的help函数如何使用
2020/06/11 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
《威尼斯的小艇》教学反思
2014/02/17 职场文书
岗位廉政承诺书
2014/03/27 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
作文批改评语大全
2014/04/23 职场文书
2014年个人售房协议书
2014/10/30 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
导游词之清晏园
2019/11/22 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers