[原创]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 相关文章推荐
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
php校验公钥是否可用的实例方法
Sep 17 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基于imap获取邮件实例
2014/11/11 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python增加图像对比度的方法
2019/07/12 Python
python的常见矩阵运算(小结)
2019/08/07 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
九州传奇上机题
2014/07/10 面试题
大学生职业规划论文
2014/01/11 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
高三数学教学反思
2016/02/18 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
修改并编译golang源码的操作步骤
2021/07/25 Golang