php分割合并两个字符串的函数实例


Posted in PHP onJune 19, 2015

本文实例讲述了php分割合并两个字符串的函数。分享给大家供大家参考。具体实现方法如下:

这里实现把两个字符串进行分割合并,例如str1=aaaa,str2=bbbb,合并后生成abababab

/**
 * Merges two strings in a way that a pattern like ABABAB will be
 * the result.
 *
 * @param   string  $str1  String A
 * @param   string  $str2  String B
 * @return  string  Merged string
 */ 
function MergeBetween($str1, $str2){
  // Split both strings
  $str1 = str_split($str1, 1);
  $str2 = str_split($str2, 1);
  // Swap variables if string 1 is larger than string 2
  if (count($str1) >= count($str2))
    list($str1, $str2) = array($str2, $str1);
  // Append the shorter string to the longer string
  for($x=0; $x < count($str1); $x++)
    $str2[$x] .= $str1[$x];
  return implode('', $str2);
}
//范例演示:
print MergeBetween('abcdef', '__') . "\n";
print MergeBetween('__', 'abcdef') . "\n";
print MergeBetween('bb', 'aa') . "\n";
print MergeBetween('aa', 'bb') . "\n";
print MergeBetween('a', 'b') . "\n";
/*
Output:
a_b_cdef
a_b_cdef
baba
abab
ab
*/

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP开发大型项目的一点经验
Oct 09 PHP
PHP中的extract的作用分析
Apr 09 PHP
php错误级别的设置方法
Jun 17 PHP
解析php中const与define的应用区别
Jun 18 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
php异步多线程swoole用法实例
Nov 14 PHP
php单文件版在线代码编辑器
Mar 12 PHP
php实现递归的三种基本方式
Jul 04 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
php计算整个mysql数据库大小的方法
Jun 19 #PHP
php判断访问IP的方法
Jun 19 #PHP
PHP自动生成表单代码分享
Jun 19 #PHP
PHP实现中文圆形印章特效
Jun 19 #PHP
PHP 常用的header头部定义汇总
Jun 19 #PHP
PHP实现获取中英文首字母
Jun 19 #PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 #PHP
You might like
Smarty模板快速入门
2007/01/04 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
vue 设置路由的登录权限的方法
2018/07/03 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python中黄金分割法实现方法
2015/05/06 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
浅谈python出错时traceback的解读
2020/07/15 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
params有什么用
2016/03/01 面试题
大学四年个人自我小结
2014/03/05 职场文书
电视购物广告词
2014/03/19 职场文书
婚前财产协议书范本
2014/10/19 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
初中同学会致辞
2015/08/01 职场文书
暑假生活随笔
2015/08/15 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
mysql事务隔离级别详情
2021/10/24 MySQL