[原创]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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
一个捕获函数输出的函数
Feb 14 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
PHP如何通过带尾指针的链表实现'队列'
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
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
php简单实现快速排序的方法
2015/04/04 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python删除不需要的python文件方法
2018/04/24 Python
python里 super类的工作原理详解
2019/06/19 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python中count函数简单的实例讲解
2020/02/06 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
巴西手表购物网站:eclock
2019/03/19 全球购物
《假如》教学反思
2014/04/17 职场文书
服务口号大全
2014/06/11 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
Python如何加载模型并查看网络
2022/07/15 Python