[原创]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获取网站域名和地址的代码
Aug 17 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
小文件php+SQLite存储方案
Sep 04 PHP
php join函数应用
May 04 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
PHP下载文件的函数实例代码
May 18 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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记录代码执行时间(实现代码)
2013/07/05 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
四个PHP非常实用的功能
2015/09/29 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
Vue代码整洁之去重方法整理
2019/08/06 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
vue按需加载实例详解
2019/09/06 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
pygame实现简易飞机大战
2018/09/11 Python
django 简单实现登录验证给你
2019/11/06 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
python包的导入方式总结
2021/03/02 Python
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
家长给学校的建议书
2014/05/15 职场文书
授权收款委托书
2014/09/23 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js