本文实例讲述了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分割合并两个字符串的函数实例相关推荐

  1. 视频剪切合并器使用方法,如何使用视频剪切合并器分割合并视频片段

    不论是快手还是抖音,视频网站的火热引起了大家的关注,甚至连七八十岁的老人家也玩起了视频平台,真是开启了全民短视频的时代.录像的过程中,经常会出现一个视频没录完,被打断了,或者是需要换环境,接着录,有时 ...

  2. Python字符串比较:如何判断两个字符串是否相等?

    Python字符串比较:如何判断两个字符串是否相等? 在Python编程中,字符串是最常用的数据类型之一.当我们需要比较两个字符串时,通常需要判断它们是否相等.这篇文章将详细介绍Python中比较两个 ...

  3. cstring查找子字符串_动态规划6:两个字符串的最长连续公共子串

    本文和前一篇:动态规划5-两个字符串的最长公共子序列类似,但公共子串必须是连续的,子序列不需要连续 字符串a,长度为m:a[1].a[2].a[3].a[4]....a[m] 字符串b,长度为n:b[ ...

  4. java实现两个字符串相连接_P005 实现两个字符串的连接 ★

    所属年份:2012.3; 编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面. 例如,分别输入下面两个字符串: FirstS ...

  5. php两个字符串怎么比较,php比较两个字符串的函数strcasecmp()

    实例 比较两个字符串(不区分大小写):<?php echo strcasecmp("Hello world!","HELLO WORLD!"); ?> ...

  6. html 判断字符串相等,在javascript判断两个字符串是否相等

    在javascript判断两个字符串是否相等,可以使用相等运算符:==(等同)运算符,或者 ===(恒等)运算符来判断. "=="和"==="的区别 " ...

  7. python分割字符串中文_python 分割中文英文混合字符串的正确方法

    python 里的字符编码不统一导致中英文的处理有不同的结果,下面介绍中文英文混合字符串 split 的方法. 分割词 #!/usr/bin/env python # -*- coding: utf- ...

  8. JS获取一个字符串中被指定的两个字符串包括起来的所有字符串数组

    let getStrinsBetweenTwoStrings = (targetString, beginString, endString) => {let aa = targetString ...

  9. 对两个字符串进行比较,取出两个字符串中一样部分的长度

    private static int MaxLength(String str1, String str2) {String min = "";String max = " ...

最新文章

  1. 使用for循环遍历文件
  2. android组件化开发视频教程,教你打造一个Android组件化开发框架
  3. Java在电脑桌面的图标_电脑桌面图标都没了,教您电脑桌面图标都没了怎么恢复...
  4. 一步一步教你写带图片注释的淡入淡出插件(三)
  5. <马哲>世界2017-12-27
  6. 清华尹成python爬虫百度云_爬虫:利用python完成百度贴吧数据采集
  7. 功能测试常用6种方法_16种常用的数据分析方法聚类分析
  8. 基于FPGA实现PCIE IP功能仿真
  9. 嵌入式操作系统内核原理和开发(等值block内存池设计)
  10. dedecms文章页面URL路径优化
  11. 【幅度调制】基于matlab GUI语音幅度调制【含Matlab源码 292期】
  12. Java——全局变量与局部变量的区别
  13. 教你如何恢复U盘里的中毒文件
  14. Microsoft Word 论文编排技巧
  15. cad工具箱详细讲解_正确使用AutoCAD插件CAD工具箱如何使用?
  16. 上班第一天(4)--一个程序员的成长史(13)
  17. 崇志宏 【转载】深度学文献阅读路径图---东南大学
  18. storm mysql trident_storm trident实战 trident state
  19. Qt开发经验小技巧171-175
  20. 换位思考——连接的开始

热门文章

  1. 糗事百科的网络爬虫(v0.2)源码及解析 .
  2. 采用opencv_cascadetrain进行训练的步骤及注意事项
  3. Java 重入锁 ReentrantLock 原理分析
  4. 《JAVA与模式》之建造模式
  5. 《卓有成效的程序员》----读书笔记二
  6. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算
  7. 无插件Vim编程技巧
  8. 【caffe】windows下vs2013+opencv3.2.0+opencv_contrib(包含dnn)+cmake3.8编译与配置
  9. 欧几里得及扩展欧几里得算法
  10. Codeforces Hello 2019 D. Makoto and a Blackboard[DP+数论+概率期望]