Maison  >  Article  >  développement back-end  >  Le code d'implémentation de remplacement un-à-un du tableau PHP spécifie que les caractères entre les deux positions sont remplacés par des signes *

Le code d'implémentation de remplacement un-à-un du tableau PHP spécifie que les caractères entre les deux positions sont remplacés par des signes *

怪我咯
怪我咯original
2017-07-10 13:54:571447parcourir

Le substr_replace de PHP remplace les caractères entre les deux positions spécifiées par le code * Les amis dans le besoin peuvent s'y référer.

Le code est le suivant :

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

Définition et utilisation

La fonction substr_replace() remplace une partie de la chaîne par une autre chaîne.

Syntaxe

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

Invites et
Commentaires

Commentaires : si
<?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 est un nombre négatif et length est inférieur à ou égal à start, Alors length est 0. ExempleLe code est le suivant :Sortie : Bonjour la TerreLa méthode suivante peut faire correspondre des mots-clés et comparer des mots-clés respectivement Pour effectuer un traitement spécial, le code est le suivant
Paramètres Description
chaîne Obligatoire. Spécifie la chaîne à vérifier.
Remplacement Obligatoire. Spécifie la chaîne à insérer.
démarrer
参数 描述
string 必需。规定要检查的字符串。
replacement 必需。规定要插入的字符串。
start

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

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

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

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

charlist

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

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

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

  • 0 - 插入而非替换

Obligatoire. Spécifie où dans la chaîne commencer le remplacement.

offset

  • Négatif - Remplacer en commençant au début décalé par rapport à la fin de la chaîne
  • 0 - Au premier caractère de la chaîne Commencer à remplacer
  • charlist Facultatif. Spécifie le nombre de caractères à remplacer.

    • Nombre positif - la longueur de la chaîne à remplacer
    • Nombre négatif - à partir du fin de la chaîne Nombre de caractères à remplacer

    • 0 - insérer au lieu de remplacer
      <?php 
      echo substr_replace("Hello world","earth",6); 
      ?>

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn