Heim >Backend-Entwicklung >PHP-Problem >So ersetzen Sie eine Zeichenfolge durch eine bestimmte Teilzeichenfolge in PHP

So ersetzen Sie eine Zeichenfolge durch eine bestimmte Teilzeichenfolge in PHP

青灯夜游
青灯夜游Original
2021-09-18 14:10:068064Durchsuche

Replacement-Methode: 1. Verwenden Sie die Methode „substr_replace()“, um einen Teil der Zeichenfolge durch eine andere Zeichenfolge zu ersetzen. 2. Verwenden Sie die Methode „str_replace()“, um eine Ersetzung zu erreichen Ersatz erreichen können.

So ersetzen Sie eine Zeichenfolge durch eine bestimmte Teilzeichenfolge in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Methode 1: Verwenden Sie die Funktion substr_replace()

Die Funktion substr_replace() ersetzt einen Teil von die Zeichenfolge mit einer anderen Zeichenfolge. Die Syntax der Funktion

substr_replace() lautet wie folgt:

mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )

Diese Funktion akzeptiert drei erforderliche Parameter: $string, $replacement (Ersatzwert) und $start (die Position, an der die Ersetzung beginnt), ein wegzulassender Parameter $length (die Anzahl der zu ersetzenden Zeichen). $string$replacement(替换值)和$start(替换开始的位置),一个可省略的参数$length(要替换的字符数目)。

substr_replace()函数可以在字符串 $string 的副本中将由 $start$length 参数限定的子字符串使用 $replacement 进行替换。

简单来说,就是使用$replacement值从$start位置开始(注,字符串位置起始于 0),替换$length

Die Funktion substr_replace() kann in einer Kopie der Zeichenfolge $string mit einer durch die Parameter $start und $length qualifizierten Teilzeichenfolge verwendet werden $replacement für Ersatz. Um es einfach auszudrücken: Verwenden Sie den Wert $replacement beginnend an der Position $start (beachten Sie, dass die
String-Position bei 0 beginnt) und ersetzen Sie $ Länge Anzahl der Zeichen.

So ersetzen Sie eine Zeichenfolge durch eine bestimmte Teilzeichenfolge in PHPBeispiel:

<?php
$str = &#39;hello,world,hello,world&#39;;
$replace = &#39;***&#39;;
echo substr_replace($str, $replace, 0,5)."<br>";
echo substr_replace($str, $replace, 6,5)."<br>";
?>

Methode 2: Funktion str_replace() verwenden


str_replace() ersetzt einige Zeichen in einer Zeichenfolge durch andere Zeichen (Groß-/Kleinschreibung beachten).

Syntax:

str_replace($search,$replace,$string,$count)

Diese Funktion kann einige Zeichen in der Zeichenfolge unter Berücksichtigung der Groß- und Kleinschreibung ersetzen. Die Funktion akzeptiert drei erforderliche Parameter: $search (zu durchsuchende Teilzeichenfolge), $replace (zu ersetzender Wert) und $ string (Zeichenfolge) und ein weggelassener Parameter $count (eine Variable).

So ersetzen Sie eine Zeichenfolge durch eine bestimmte Teilzeichenfolge in PHP

Beispiel:

<?php
$str = &#39;hello,world,Hello,World&#39;;
$replace = &#39;***&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
echo str_replace($search1, $replace, $str)."<br>";
echo str_replace($search2, $replace, $str)."<br>";
?>

Methode 3: Verwenden Sie die Funktion str_ireplace()

str_replace(), um einige Zeichen in der Zeichenfolge zu ersetzen (Groß-/Kleinschreibung beachten).

Syntax:

str_ireplace($search,$replace,$string,$count)

Diese Funktion kann einige Zeichen in der Zeichenfolge ersetzen, wobei die Groß-/Kleinschreibung ignoriert wird. Die von dieser Funktion akzeptierten Parameter sind die gleichen wie die Funktion str_replace() Letzterer Parameter $count wird weggelassen (wenn er jedoch gesetzt ist, kann die Anzahl der Ersetzungen ermittelt werden).

So ersetzen Sie eine Zeichenfolge durch eine bestimmte Teilzeichenfolge in PHPDer Parameter $count kann eine Variable akzeptieren, um die Anzahl der Ersetzungen zu zählen. Wenn dieser Parameter gesetzt ist, können Sie wissen, wie viele Ersetzungen insgesamt durchgeführt wurden.

Beispiel:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$str = &#39;hello,world,Hello,World&#39;;
$replace = &#39;***&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
echo str_ireplace($search1, $replace, $str, $i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";

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

🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie eine Zeichenfolge durch eine bestimmte Teilzeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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