PHP巧用函数将给定子串换成*号(大小写不敏感)

青灯夜游
Freigeben: 2023-03-12 06:04:01
Original
3167 人浏览过

在之前的文章中我们介绍了一种字符串替换方法,该方法可以区分大小写的将给定子串替换成其他值,感兴趣的可以点击链接查阅→《PHP如何将给定子串换成*号(大小写敏感)》。这次我们给大家介绍替换字符串中给定子串的另一种方法,有需要的可以参考参考。

上文中我们介绍了使用str_replace()函数替换给定子串的方法,这种方法对大小写敏感(即区分大小写),只要字符串中有一个字符的大小写不符合要求,和给定子串无法完全相同,那么就不会进行替换。

但有时进行字符串替换时,不需要那么严格,可以忽略字符的大小写问题。今天我们就来介绍一下对替换字符大小写不敏感的方法。

我们来看看下面这个例子:

";
echo str_ireplace($search2, $replace, $str)."
"; ?>
Nach dem Login kopieren

观察一下上面的代码,我们需要将$str字符串“hello,world,Hello,World”中的“hello”和“world”子串替换成*号。但$str字符串中符合要求的有两种:一种是完全匹配(大小写一致)的子串,一种是不完全匹配(大小写不一致)的。

但因为我们使用的是str_ireplace()函数,该函数可以忽略大小写,因此会将字符串$str中符合要求的两种子串“hello”和“Hello”、“world”和“World”,都替换为*号。所以输出结果为:

1.png

是不是很简单,下面我们来了解一下这个str_ireplace()函数。

str_ireplace($search,$replace,$string,$count)函数可以忽略大小写的替换字符串中的一些字符,该函数接受的参数和str_replace()函数一样,前3个参数是必需的(不可省略),后一个参数$count是可省略的(但设置了,可以获取替换次数)。

参数$count可以接受一个变量,用来对替换数进行计数;如果设置了该参数,就可以知道一共执行了几次替换。

";
echo  "一共执行了  $i"." 次替换

"; echo str_ireplace($search2, $replace, $str, $i)."
"; echo "一共执行了 $i"." 次替换

"; ?>
Nach dem Login kopieren

输出结果:

2.png

说明:

因为str_ireplace()和str_replace()函数都是直接给出需要替换的子串,所以这两个函数都可以用来替换中文字符。

";
echo str_replace($search2, $replace, $str)."
"; ?>
Nach dem Login kopieren

输出结果:

3.png

在纯中文字符串是差不多的,但在中英混合的字符串,因为会区分大小写,可以根据需求来选择使用哪个。

";
echo str_replace($search2, $replace, $str)."
"; ?>
Nach dem Login kopieren

输出结果:

5.png

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

 最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!

以上是PHP巧用函数将给定子串换成*号(大小写不敏感)的详细内容。更多信息请关注PHP中文网其他相关文章!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!