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 *

怪我咯
Libérer: 2023-03-13 11:42:02
original
1456 Les gens l'ont consulté

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');
Copier après la connexion

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)
Copier après la connexion
< /tbody>

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 
//*/
Copier après la connexion
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

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
ParamètresDescription
chaîneObligatoire. Spécifie la chaîne à vérifier.
RemplacementObligatoire. 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
  • < /ul>
    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); 
      ?>
      Copier après la connexion