[原创]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 相关文章推荐
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
Linux下php5.4启动脚本
Aug 03 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
php绘制一个矩形的方法
Jan 24 PHP
PHP获取数组最大值下标的方法
May 12 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
php中define用法实例
Jul 30 PHP
PHP中的session安全吗?
Jan 22 PHP
php进程间通讯实例分析
Jul 11 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Django 路由控制的实现代码
2018/11/08 Python
在python中pandas的series合并方法
2018/11/12 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
指针和引用有什么区别
2013/01/13 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
教师自荐信
2013/12/10 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
给女朋友的道歉信
2014/01/10 职场文书
上班离岗检讨书
2014/01/27 职场文书
社区安全检查制度
2014/02/03 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
入党群众意见范文
2015/06/02 职场文书
国庆节新闻稿
2015/07/17 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA