[原创]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&amp;&amp;mysql)五
Oct 09 PHP
PHP图片上传类带图片显示
Nov 25 PHP
php 分库分表hash算法
Nov 12 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php实现的RSS生成类实例
Apr 23 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
Mar 18 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
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
[JS]点出统计器
2020/10/11 Javascript
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python的迭代器和生成器
2015/07/29 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
解决python replace函数替换无效问题
2020/01/18 Python
Python正则表达式学习小例子
2020/03/03 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
经典c++面试题二
2015/08/14 面试题
工业学校毕业生自荐书
2014/01/03 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js