[原创]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 相关文章推荐
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
php重定向的三种方法分享
Feb 22 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
ThinkPHP模型详解
Jul 27 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 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中static静态变量的使用方法详解
2010/06/04 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
js获取url参数的使用扩展实例
2007/12/29 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
Golang与python线程详解及简单实例
2017/04/27 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
PyCharm代码格式调整方法
2018/05/23 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python实现批量修改文件名
2020/03/23 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
历史学专业推荐信
2013/11/06 职场文书
晚宴邀请函范文
2014/01/15 职场文书
爱情保证书范文
2014/02/01 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
中秋节活动总结
2014/08/29 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
python turtle绘图
2022/05/04 Python