[原创]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 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
mac下安装nginx和php
Nov 04 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php数组中包含中文的排序方法
Jun 03 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php获取随机数组列表的方法
Nov 13 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
Python根据区号生成手机号码的方法
2015/07/08 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
用Python 执行cmd命令
2020/12/18 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
简单英文演讲稿
2014/01/01 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
婚前保证书
2014/04/29 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
初三数学教学反思
2016/02/17 职场文书
教你部署vue项目到docker
2022/04/05 Vue.js
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL