[原创]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 相关文章推荐
2.PHP入门
Oct 09 PHP
杏林同学录(二)
Oct 09 PHP
PHP中for循环语句的几种变型
Mar 16 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
Yii2框架redis基本应用示例
Jul 13 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 生成随机验证码图片代码
2010/02/08 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
详解创建自定义的Angular Schematics
2018/06/06 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
事业单位公务员的职业生涯规划
2014/01/15 职场文书
庆元旦广播稿
2014/02/10 职场文书
2014庆六一活动方案
2014/03/02 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript