PHP巧用函数将给定子串换成*号(大小写不敏感)
时间:2021-08-23
来源:互联网
今天PHP爱好者给大家带来PHP巧用函数将给定子串换成*号(大小写不敏感)的方法,在之前的文章中我们介绍了一种字符串替换方法,该方法可以区分大小写的将给定子串替换成其他值,感兴趣的可以点击链接查阅→《PHP如何将给定子串换成*号(大小写敏感)》。这次我们给大家介绍替换字符串中给定子串的另一种方法,有需要的可以参考参考。希望对大家有所帮助。
上文中我们介绍了使用str_replace()函数替换给定子串的方法,这种方法对大小写敏感(即区分大小写),只要字符串中有一个字符的大小写不符合要求,和给定子串无法完全相同,那么就不会进行替换。
但有时进行字符串替换时,不需要那么严格,可以忽略字符的大小写问题。今天我们就来介绍一下对替换字符大小写不敏感的方法。
我们来看看下面这个例子:
<?php
$str = 'hello,world,Hello,World';
$replace = '*';
$search1 = 'hello';
$search2 = 'world';
echo str_ireplace($search1, $replace, $str)."<br>";
echo str_ireplace($search2, $replace, $str)."<br>";
?>
观察一下上面的代码,我们需要将$str字符串“hello,world,Hello,World
”中的“hello
”和“world
”子串替换成*
号。但$str字符串中符合要求的有两种:一种是完全匹配(大小写一致)的子串,一种是不完全匹配(大小写不一致)的。
但因为我们使用的是str_ireplace()函数,该函数可以忽略大小写,因此会将字符串$str中符合要求的两种子串“hello”和“Hello”、“world”和“World”,都替换为*号。所以输出结果为:
是不是很简单,下面我们来了解一下这个str_ireplace()函数。
str_ireplace($search,$replace,$string,$count)
函数可以忽略大小写的替换字符串中的一些字符,该函数接受的参数和str_replace()函数一样,前3个参数是必需的(不可省略),后一个参数$count
是可省略的(但设置了,可以获取替换次数)。
参数$count
可以接受一个变量,用来对替换数进行计数;如果设置了该参数,就可以知道一共执行了几次替换。
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$str = 'hello,world,Hello,World';
$replace = '*';
$search1 = 'hello';
$search2 = 'world';
echo str_ireplace($search1, $replace, $str, $i)."<br>";
echo "一共执行了 $i"." 次替换<br><br>";
echo str_ireplace($search2, $replace, $str, $i)."<br>";
echo "一共执行了 $i"." 次替换<br><br>";
?>
输出结果:
说明:
因为str_ireplace()和str_replace()函数都是直接给出需要替换的子串,所以这两个函数都可以用来替换中文字符。
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$str = '你好,欢迎来到这里!';
$replace = '*';
$search1 = '你好';
$search2 = '欢迎';
echo str_ireplace($search1, $replace, $str)."<br>";
echo str_replace($search2, $replace, $str)."<br>";
?>
输出结果:
在纯中文字符串是差不多的,但在中英混合的字符串,因为会区分大小写,可以根据需求来选择使用哪个。
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$str = '你好,欢迎来到PHP中文网!';
$replace = '这里';
$search1 = 'PHP中文网';
$search2 = 'php爱好者';
echo str_ireplace($search1, $replace, $str)."<br>";
echo str_replace($search2, $replace, $str)."<br>";
?>
输出结果:
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
以上就是PHP巧用函数将给定子串换成*号(大小写不敏感)的详细内容,更多请关注php爱好者其它相关文章!
-
代号鸢二周年周年庆-三阶段boss机制分析 时间:2025-05-01
-
代号鸢二周年猫神嗔-第五阶段低练度简单 时间:2025-05-01
-
燕云十六声陌刀输出-陌刀怎么玩2.0 时间:2025-05-01
-
燕云陌刀怎么玩-嗟夫刀法八方风雷枪怎么玩 时间:2025-05-01
-
燕云伞扇2.45鹅战力提升-伞扇教学 时间:2025-05-01
-
燕云伞扇PVP新手必学连招-伞扇pvp怎么玩 时间:2025-05-01
今日更新
-
js数组运用之如何使用tostring方法转变成字符串
阅读:18
-
PHP日期时间运用十:将秒数转成格式为“天时分秒”
阅读:18
-
一招搞定css不规则边框
阅读:18
-
聊聊vscode中debugger的使用技巧
阅读:18
-
解决phpMyAdmin不能登录MySQL以及空密码被禁止的问题
阅读:18
-
js数组之间如何进行连接
阅读:18
-
通过js来获取字符串中各个字母出现的次数
阅读:18
-
如何将PHP数组的所有值更改为大写或小写
阅读:18
-
ps滤镜篇:如何利用“置换”制作创意字体人像海报(技巧分享)
阅读:18
-
带你详细了解Angular中的变更检测
阅读:18