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 Directory 函数的详解
Mar 07 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php中使用url传递数组的方法
Feb 11 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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
thinkphp 多表 事务详解
2013/06/17 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php实现可逆加密的方法
2015/08/11 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
PHP实现简单日历类编写
2020/08/28 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Pytorch释放显存占用方式
2020/01/13 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python作用域与名字空间原理详解
2020/03/21 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
小学生打架检讨书
2014/01/26 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
英文道歉信
2015/01/20 职场文书
高考学习决心书
2015/02/04 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL