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 相关文章推荐
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
PHP实现的进度条效果详解
May 03 PHP
PHP在线打包下载功能示例
Oct 15 PHP
php中file_get_contents()函数用法实例
Feb 21 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
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
javascript json2 使用方法
2010/03/16 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
清空上传控件input file的值
2010/07/03 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python实现机器人卡牌
2019/10/06 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
社团文化节邀请函
2014/01/10 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
辞职信范文大全
2015/03/02 职场文书
以权谋私检举信范文
2015/03/02 职场文书
英文自荐信范文
2015/03/25 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL