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版(5)
Oct 09 PHP
打造计数器DIY三步曲(下)
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
php实现zip文件解压操作
Nov 03 PHP
php图片添加水印例子
Jul 20 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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
zend framework多模块多布局配置
2011/02/26 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php微信开发之图片回复功能
2018/06/14 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
Python比较两个图片相似度的方法
2015/03/13 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
提升Python程序性能的7个习惯
2019/04/14 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
python多进程并发demo实例解析
2019/12/13 Python
python实现FTP循环上传文件
2020/03/20 Python
Python Http请求json解析库用法解析
2020/11/28 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
好家长事迹材料
2014/01/23 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书