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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
自己前几天写的无限分类类
Feb 14 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
php编程每天必学之表单验证
Mar 01 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 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 加密解密内部算法
2010/04/22 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
使用python3实现操作串口详解
2019/01/01 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
2014教师研修学习体会
2014/07/08 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
学术会议通知
2015/04/15 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python