[原创]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 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
php类的定义与继承用法实例
Jul 07 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP实现打包zip并下载功能
Jun 12 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 IPV6正则表达式验证代码
2010/02/16 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
phpfpm的作用和用法
2019/10/10 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
js图片处理示例代码
2014/05/12 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Python占用的内存优化教程
2019/07/28 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
幼教简历自我评价
2014/01/28 职场文书
平安建设实施方案
2014/03/19 职场文书
2014年政工师工作总结
2014/12/18 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
服装店员工管理制度
2015/08/07 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python