[原创]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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
discuz的php防止sql注入函数
Jan 17 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
java解析json方法总结
May 16 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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实现留言板功能(会话控制)
2017/05/23 PHP
php实现socket推送技术的示例
2017/12/20 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
python创建进程fork用法
2015/06/04 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
2014年学校工会工作总结
2014/12/06 职场文书
高中班主任评语
2014/12/30 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
捐书仪式主持词
2015/07/04 职场文书
PyTorch的Debug指南
2021/05/07 Python
Go语言特点及基本数据类型使用详解
2022/03/21 Golang
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
Golang入门之计时器
2022/05/04 Golang