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 相关文章推荐
APMServ使用说明
Oct 23 PHP
小偷PHP+Html+缓存
Nov 25 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
php Undefined index的问题
Jun 01 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 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直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
pycharm新建一个python工程步骤
2019/07/16 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Python实现Restful API的例子
2019/08/31 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
料理师求职信
2014/01/30 职场文书
《手指教学》反思
2014/02/14 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
给校长的建议书300字
2014/05/16 职场文书
诉讼授权委托书
2014/10/15 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
处罚决定书范文
2015/06/24 职场文书
董事会决议范本
2015/07/01 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
openstack中的rpc远程调用的方法
2021/07/09 Python