[原创]php实现子字符串位置相互对调互换的方法


Posted in PHP onJune 02, 2016

本文实例讲述了php实现子字符串位置相互对调互换的方法。分享给大家供大家参考,具体如下:

<?php
/*子字符串位置互换
 */
$str1="Tom";
$str2="Jack";
$str="This is an example,you see Tom tell Jack something";
function str_change($str,$str1,$str2){
  $len1=strlen($str1);
  $len2=strlen($str2);
  $pos1=strpos($str,$str1);
  $str=substr_replace($str,$str2,$pos1,$len1);//替换$str1为$str2
  $pos2= strpos($str,$str2,$len1+$pos1);//定位替换后字符串中原$str2字段的位置
  return substr_replace($str,$str1,$pos2,$len2);//替换$str2为$str1
}
echo str_change($str,$str1,$str2);
?>

运行结果为:

This is an example,you see Jack tell Tom something

PHP 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php共享内存段示例分享
Jan 20 PHP
php比较两个绝对时间的大小
Jan 31 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
round robin权重轮循算法php实现代码
May 28 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
PHP处理数组和XML之间的互相转换
Jun 02 #PHP
PHP邮箱验证示例教程
Jun 01 #PHP
PHP微信公众号自动发送红包API
Jun 01 #PHP
PHP模块化安装教程
Jun 01 #PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 #PHP
基于PHP生成简单的验证码
Jun 01 #PHP
深入理解PHP原理之执行周期分析
Jun 01 #PHP
You might like
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python实现批量压缩图片
2018/01/25 Python
python中的闭包函数
2018/02/09 Python
python对日志进行处理的实例代码
2018/10/06 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python文件操作函数用法实例详解
2019/12/24 Python
浅析Python 多行匹配模式
2020/07/24 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
煤矿安全生产责任书
2014/04/15 职场文书
机关办公室岗位职责
2014/04/16 职场文书
课外活动总结范文
2014/07/09 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
java泛型通配符详解
2021/07/25 Java/Android