[原创]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 相关文章推荐
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
PHP开发注意事项总结
Feb 04 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
php获取错误信息的方法
Jul 17 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 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
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
layui分页效果实现代码
2017/05/19 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
python正则表达式re模块详解
2014/06/25 Python
Python变量作用范围实例分析
2015/07/07 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
python 循环数据赋值实例
2019/12/02 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
AJAX的全称是什么
2012/11/06 面试题
教师节宣传方案
2014/05/23 职场文书
学生检讨书范文
2015/01/27 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS