Im vorherigen Artikel „So ersetzen Sie einen Teilstring einer bestimmten Länge durch ein *-Zeichen in PHP“ haben wir eine Methode zum Ersetzen von Zeichenfolgen vorgestellt. Dieses Mal stellen wir eine andere Methode zum Ersetzen von Zeichenfolgen vor und sehen, wie diese Methode eine bestimmte Teilzeichenfolge durch ein *-Zeichen ersetzt.
Die oben vorgestellte Methode besteht darin, den String-Ersatz durch Angabe der Ersetzungsstartposition und der Ersetzungslänge durchzuführen. In diesem Artikel wird eine andere Methode vorgestellt: Geben Sie die zu ersetzende Teilzeichenfolge direkt an, da die Ersatzteilzeichenfolge direkt festgelegt wird. Es gibt ein Problem mit der Groß- und Kleinschreibung, das in zwei Situationen unterteilt ist: Groß- und Kleinschreibung. Heute stellen wir die Methode zum Ersetzen unter Beachtung der Groß- und Kleinschreibung vor.
Schauen wir uns das folgende Beispiel an:
<?php $str = 'hello,world,Hello,World'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; echo str_replace($search1, $replace, $str)."<br>"; echo str_replace($search2, $replace, $str)."<br>"; ?>
Beachten Sie den obigen Code. Wir müssen „hello
“ und „“ in der Zeichenfolge <code>$str</ ändern. Der Wert „code> world
“ wird durch die Zahl „*
“ und die Zeichenfolge „$str
“ „hello,world,Hello,World
“ ersetzt " enthält Der einzige Unterschied zwischen den beiden Ersetzungsteilzeichenfolgen ist die Größe des ersten Buchstabens. $str
中的“hello
”和“world
”值替换成*
号;而$str
字符串“hello,world,Hello,World
”中分别有两种替换子串,区别只在于首字母是否大小。
因为使用的是str_replace()函数来进行字符串替换,该函数对大小写敏感,区分大小写,因此只在字符串$str中
搜索“hello
”和“world
”值,并分别将它们替换为*
号。所以输出结果为:
了解了如何区分大小写的将给定子串换成*号。下面我们来了解一下实现这个功能的函数str_replace()。
str_replace($search,$replace,$string,$count)
函数可以区分大小写的替换字符串中的一些字符;该函数接受三个必需参数$search
(要搜索的子串)、$replace
(进行替换的值)、$string
(字符串)和一个可省略的参数$count
(一个变量)。
通过上面的例子,前3个必需参数我们知道它们的意思,下面来聊聊可省略的参数$count
。
参数$count
的值需要设置为一个变量,用于统计并返回执行替换的次数。简单来说,设置了参数$count
,就可以知道一共执行了几次替换。
下面通过代码示例来看看参数$count
hello
in der Zeichenfolge $str
Geben Sie die Werte „code>“ und „world
“ ein und ersetzen Sie sie jeweils durch die Zahlen „*
“. Das Ausgabeergebnis lautet also: Erfahren Sie, wie Sie eine bestimmte Teilzeichenfolge unter Berücksichtigung der Groß- und Kleinschreibung durch ein *-Zeichen ersetzen. Werfen wir einen Blick auf die Funktion str_replace(), die diese Funktion implementiert.
str_replace($search,$replace,$string,$count)
Die Funktion kann einige Zeichen in der Zeichenfolge unter Berücksichtigung der Groß-/Kleinschreibung ersetzen; die Funktion akzeptiert drei erforderliche Parameter$search
(die Teilzeichenfolge, nach der gesucht werden soll), $replace
(der zu ersetzende Wert), $string
(Zeichenfolge) und ein ausgelassener Parameter $ count
(eine Variable). Anhand des obigen Beispiels kennen wir die Bedeutung der ersten drei erforderlichen Parameter. Lassen Sie uns über den ausgelassenen Parameter $count
sprechen.
Der Wert des Parameters $count
muss als Variable festgelegt werden, um die Anzahl der durchgeführten Ersetzungen zu zählen und zurückzugeben. Vereinfacht ausgedrückt können Sie durch Setzen des Parameters $count
wissen, wie viele Ersetzungen insgesamt durchgeführt wurden. Schauen wir uns die Verwendung des Parameters $count
anhand von Codebeispielen an.
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = 'hello,world,Hello,world'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; $search3 = ','; echo str_replace($search1, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_replace($search2, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_replace($search3, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br>"; ?>
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen bestimmten Teilstring in PHP in * (Groß-/Kleinschreibung beachten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!