[原创]PHP字符串中插入子字符串方法总结


Posted in PHP onMay 06, 2016

本文实例讲述了PHP字符串中插入子字符串方法。分享给大家供大家参考,具体如下:

首先来看看一个网上常见的方法:

方法一:字符串遍历

function str_insert($str, $i, $substr)
{
  for($j=0; $j<$i; $j++){
    $startstr .= $str[$j];
  }
  for ($j=$i; $j<strlen($str); $j++){
    $laststr .= $str[$j];
  }
  $str = ($startstr . $substr . $laststr);
  return $str;
}
$str="1234567890";
$sstr="new_word";
echo str_insert($str,5,$sstr);//输出:12345new_word67890

上述方法采用了字符串遍历重组来实现子字符串的插入功能。

再来看看三水点靠木给出的一个改进方法:

方法二:采用substr函数进行截取与组合

function str_insert2($str,$i,$substr){//方法二:substr函数进行截取
  $start=substr($str,0,$i);
  $end=substr($str,$i);
  $str = ($start . $substr . $end);
  return $str;
  //return substr($str,0,$i).$substr.substr($str,$i);//上述代码可综合成这一句
}
$str="1234567890";
$sstr="new_word";
echo str_insert2($str,5,$sstr);//输出:12345new_word67890

该方法直接使用substr函数进行字符串的截取,再进行字符串的拼装,从而实现子字符串的插入效果。

最后三水点靠木给大家提供一个最直接的方法:

方法三:直接使用substr_replace函数进行子字符串的插入

echo substr_replace($str,$sstr,5,0);
//此处直接输出:12345new_word67890

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中函数内引用全局变量的方法
Oct 20 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
PHP微信支付实例解析
Jul 22 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 #PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 #PHP
zen_cart实现支付前生成订单的方法
May 06 #PHP
学习PHP的数组总结【经验】
May 05 #PHP
关于php中一些字符串总结
May 05 #PHP
php实现计算百度地图坐标之间距离的方法
May 05 #PHP
php求数组全排列,元素所有组合的方法
May 05 #PHP
You might like
PHP字符串处理的10个简单方法
2010/06/30 PHP
php生成excel文件的简单方法
2014/02/08 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
js location.replace与location.reload的区别
2010/09/08 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
全面理解闭包机制
2016/07/11 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
行政主管职责范本
2014/03/07 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
自我检讨书怎么写
2015/05/07 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
oracle索引总结
2021/09/25 Oracle
Python 数据可视化之Bokeh详解
2021/11/02 Python