[原创]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文件操作的详解
Jun 05 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
php include类文件超时问题处理
Feb 06 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
php实现的双色球算法示例
Jun 20 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 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 array操作10个小技巧分享
2011/06/23 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python单链表的简单实现方法
2014/09/23 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
python求最大值最小值方法总结
2019/06/25 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
自主招生自荐信范文
2013/12/04 职场文书
竞职演讲稿范文
2014/01/11 职场文书
企业金融服务方案
2014/06/03 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
师德师风个人总结
2015/02/06 职场文书
财务部岗位职责范本
2015/04/14 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers