Heim  >  Artikel  >  Backend-Entwicklung  >  Der Implementierungscode für die Eins-zu-eins-Ersetzung eines PHP-Arrays gibt an, dass die Zeichen zwischen zwei Positionen durch *-Zeichen ersetzt werden

Der Implementierungscode für die Eins-zu-eins-Ersetzung eines PHP-Arrays gibt an, dass die Zeichen zwischen zwei Positionen durch *-Zeichen ersetzt werden

怪我咯
怪我咯Original
2017-07-10 13:54:571408Durchsuche

PHPs substr_replace ersetzt die Zeichen zwischen den angegebenen beiden Positionen durch den *-Code. Freunde in Not können darauf verweisen.

Der Code lautet wie folgt:

$username = "zongzi"; 
echo substr_replace($username,'**','1','2');

Definition und Verwendung

substr_replace()-Funktion ersetzt einen Teil der Zeichenfolge durch eine andere Zeichenfolge.

Syntax

substr_replace(string,replacement,start,length)
tr> table>

Eingabeaufforderungen und
Kommentare

Kommentare: Wenn
<?php 
header("Content-type: text/html; charset=utf-8"); 
function multiple_replace_words($word,$replace,$string,$tmp_match=&#39;#a_a#&#39;){ 
preg_match_all(&#39;/&#39;.$word.&#39;/&#39;,$string,$matches); //匹配所有关键词 
$search = explode(&#39;,&#39;,&#39;/&#39;.implode(&#39;/,/&#39;,$matches[0]).&#39;/&#39;); 
//不存在匹配关键词 
if(empty($matches[0])) return false; 
//特殊替换设置 
$count = count($matches[0]); 
foreach($replace as $key=>$val){ 
if(!isset($matches[0][$key])) unset($replace[$key]); //剔除越界替换 
} 
//合并特殊替换数组与匹配数组 
for($i=0;$i<$count;$i++){ 
$matches[0][$i] = isset($replace[$i])? $replace[$i] : $matches[0][$i]; 
} 
$replace = $matches[0]; 
//防止替换循环,也就是替换字符仍是被替换字符,此时将其临时替换一个特定字符$tmp_match 
$replace = implode(&#39;,&#39;,$replace); 
$replace = str_replace($word,$tmp_match,$replace); //临时替换匹配字符 
$replace = explode(&#39;,&#39;,$replace); 
//替换处理 
$string = preg_replace($search,$replace,$string,1); //每次只替换数组中的一个 
$string = str_replace($tmp_match,$word,$string); //还原临时替换的匹配字符 
return $string; 
} 
//示例1 
$string = &#39;aaabaaacaaadaaa&#39;; 
$word = &#39;aaa&#39;; 
$replace = array(null,&#39;xxx&#39;,&#39;yyy&#39;); 
echo &#39;原文:&#39;.$string.&#39;<br/>输出:&#39;.multiple_replace_words($word,$replace,$string).&#39;<br/><br/>&#39;; 
//示例2 
$string = &#39;中文aaab中文ccaaad中文eee&#39;; 
$word = &#39;中文&#39;; 
$replace = array(null,&#39;(替换中文2)&#39;,&#39;(替换中文3)&#39;); 
echo &#39;原文:&#39;.$string.&#39;<br/>输出:&#39;.multiple_replace_words($word,$replace,$string); 
/* 
输出结果: 
原文:aaabaaacaaadaaa 
输出:aaabxxxcyyydaaa 
原文:中文aaab中文ccaaad中文eee 
输出:中文aaab(替换中文2)ccaaad(替换中文3)eee 
//*/
start eine negative Zahl ist und length kleiner als ist oder gleich start, dann ist length 0. BeispielDer Code lautet wie folgt:Ausgabe: Hallo ErdeDie folgende Methode kann Schlüsselwörter abgleichen und Schlüsselwörter vergleichen Um eine spezielle Verarbeitung durchzuführen, lautet der Code wie folgt:
Parameter Beschreibung
string Erforderlich. Gibt die zu überprüfende Zeichenfolge an.
Ersatz Erforderlich. Gibt die einzufügende Zeichenfolge an.
start
参数 描述
string 必需。规定要检查的字符串。
replacement 必需。规定要插入的字符串。
start

必需。规定在字符串的何处开始替换。

  • 正数 - 在第 start 个偏移量开始替换

  • 负数 - 在从字符串结尾的第 start 个偏移量开始替换

  • 0 - 在字符串中的第一个字符处开始替换

charlist

可选。规定要替换多少个字符。

  • 正数 - 被替换的字符串长度

  • 负数 - 从字符串末端开始的被替换字符数

  • 0 - 插入而非替换

Erforderlich. Gibt an, wo in der Zeichenfolge mit der Ersetzung begonnen werden soll.

Offset

  • Negativ - Ersetzen beginnend bei Start Offset vom Ende der Zeichenfolge
  • 0 - Beim ersten Zeichen in der Zeichenfolge Beginnen Sie mit dem Ersetzen von
  • charlist Optional. Gibt an, wie viele Zeichen ersetzt werden sollen.

    • Positive Zahl – die Länge der Zeichenfolge, die ersetzt wird
    • Negative Zahl – aus dem Ende der Zeichenfolge Anfangsanzahl der zu ersetzenden Zeichen

    • 0 – einfügen statt ersetzen
      <?php 
      echo substr_replace("Hello world","earth",6); 
      ?>

    Das obige ist der detaillierte Inhalt vonDer Implementierungscode für die Eins-zu-eins-Ersetzung eines PHP-Arrays gibt an, dass die Zeichen zwischen zwei Positionen durch *-Zeichen ersetzt werden. 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