PHP字符串中插入子字符串方法总结 原创

原创  更新时间:2016年05月06日 09:49:13   原创 投稿:shichen2014  
这篇文章主要介绍了PHP字符串中插入子字符串方法,对比分析了字符串遍历,substr方法截取与组合,以及直接使用substr_replace函数进行子字符串的插入三种不同的实现方法,涉及php字符串操作的常用技巧,需要的朋友可以参考下

本文实例讲述了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数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《PHP数学运算技巧总结》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php过滤html标记属性类用法实例

    php过滤html标记属性类用法实例

    这篇文章主要介绍了php过滤html标记属性类及其用法,包括对HTML标记元素的过滤、移除、转义等等操作,非常实用,需要的朋友可以参考下
    2014-09-09
  • 利用PHP制作简单的内容采集器的原理分析

    利用PHP制作简单的内容采集器的原理分析

    采集器,通常又叫小偷程序,主要是用来抓取别人网页内容的。关于采集器的制作,其实并不难,就是远程打开要采集的网页,然后用正则表达式将需要的内容匹配出来,只要稍微有点正则表达式的基础,都能做出自己的采集器来的。
    2008-10-10
  • php mysql procedure实现获取多个结果集的方法【基于thinkPHP】

    php mysql procedure实现获取多个结果集的方法【基于thinkPHP】

    这篇文章主要介绍了php mysql procedure实现获取多个结果集的方法,基于thinkPHP实现针对数据库多个结果集的相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • PHP实现支持SSL连接的SMTP邮件发送类

    PHP实现支持SSL连接的SMTP邮件发送类

    这篇文章主要介绍了PHP实现支持SSL连接的SMTP邮件发送类,实例分析了php实现smtp邮件发送类的原理与技巧,以及支持SSL连接的方法,需要的朋友可以参考下
    2015-03-03
  • php 引用(&)详解

    php 引用(&)详解

    php的引用(就是在变量或者函数、对象等前面加上&符号)
    2009-11-11
  • PHP实现操作redis的封装类完整实例

    PHP实现操作redis的封装类完整实例

    这篇文章主要介绍了PHP实现操作redis的封装类,以完整实例形式较为详细的分析了PHP操作redis的自定义类及其相关使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Swoole实现异步投递task任务案例详解

    Swoole实现异步投递task任务案例详解

    这篇文章主要介绍了Swoole实现异步投递task任务案例,结合实例形式详细分析了Swoole异步投递task任务的原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-04-04
  • PHP中3种生成XML文件方法的速度效率比较

    PHP中3种生成XML文件方法的速度效率比较

    实测结果不出所料,直接写最快,耗时只有其他方式的1/3左右. 而其他2种方法差不多,相比之下SimpleXML要快一些
    2012-10-10
  • php 面向对象的一个例子

    php 面向对象的一个例子

    php 面向对象的一个例子,学习php面对对象的朋友可以参考下。
    2011-04-04
  • PHP实现随机发扑克牌

    PHP实现随机发扑克牌

    这篇文章主要为大家详细介绍了PHP实现随机发扑克牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04

最新评论