注册/登录

免费个人博客管理系统

发表新话题

免费个人博客管理系统

网络技术

免费PHP教程

正文

substr_replace与str_replace的区别,以及用php函数在字符串指定位置插入新字符或关键词替换

发布者:江湖一道杠  Time:  阅读数:1substr-replace和str-replace区别

php函数substr_replace和str_replace的都可以实现关键字替换功能,例如把字符串World替换成Beijing:


1. 用substr_replace函数实现替换关键词方法
<?php
$str1 = 'Hello World';
$str2 = 'Beijing';
echo substr_replace($str1 , $str2 , 6);
?>
输出结果:Hello Beijing


<?php
$str1 = 'Hello World';
$str2 = 'Beijing';
echo substr_replace($str1 , $str2 , -5);
?>
输出结果:Hello Beijing

2. 用str_replace函数实现替换关键词方法
<?php
$str1 = 'World';
$str2 = 'Beijing';
$str3 = 'Hello World';
echo str_replace($str1 , $str2 , $str3);
?>
输出结果:Hello Beijing

但是substr_replace与str_replace还是有很大区别的。
首先str_replace函数替换字符串是区分大小写的,把字符串 "Hello world!" 中的字符 "WORLD"(不区分大小写)替换成 "Beijing"就需要使用str_ireplace函数(两个PHP函数的区别在于str_replace比str_ireplace少一个字母i),例如:
<?php
echo str_ireplace("WORLD","Beijing","Hello world");
?>
输出结果:Hello Beijing

如果把上面的str_ireplace函数替换成str_replace函数,字符串将不会被替换:
<?php
echo str_replace("WORLD","Beijing","Hello world");
?>
输出结果:Hello world (没有被替换)

substr_replace与str_replace或str_ireplace函数的区别更在于str_replace函数只能实现相匹配的关键字或字符串替换,否则不予替换,而substr_replace函数不但能实现任何关键字替换,而且还能实现在指定的位置进行对任何字符串的替换或插入,例如:

1. 将Hello World字符串中World字符串替换成Beijing:
<?php
$str1 = 'Hello World';
$str2 = 'Beijing';
echo substr_replace($str1 , $str2 , 6);
?>
输出结果:Hello Beijing

2. 在Hello World!字符串中插入Beijing And字符串
<?php
$str1 = 'Hello World!';
$str2 = ' Beijing And';
echo substr_replace($str1 , $str2 , 5 , 0);
?>
输出结果:Hello Beijing And World!

这里主要简单说明了substr_replace与str_replace的区别,以及用php函数在字符串指定位置插入新字符或关键词替换方法,您还可以尝试更多复杂情况下的关键字替换和插入操作,发现更多规律。

本文地址: http://02408.com/p-substr-replace和str-replace区别.html
上一篇:
下一篇:如何学习php,学习php需要什么基础

最新回答

暂无回答

评论专区:

名 称必填

邮 箱

网 址

验 证

添加表情

网络技术

创业赚钱

网络热点

    推荐内容

    更多..按标签查询

    置顶信息

    最新发布

    谷歌广告:

    更多 >

    图文推荐

    揭秘美国登月骗局:登月第一人是中国人
    写博客怎么赚钱——隋国栋个人博客上市,市值超20亿!
    特朗普总统能当几年
    特朗普为什么发动贸易战
    网页url设置和使用中文url需要注意的问题
    网页标题的正确写法(title标签里面的内容)
    SEO是什么,网站推广为什么要学搜索引擎优化
    选择好的网站程序很重要,网站没人访问还不是最糟糕的