Maison >développement back-end >Problème PHP >Comment remplacer une chaîne par une sous-chaîne donnée en php
Méthode de remplacement : 1. Utilisez la méthode "substr_replace()" pour remplacer une partie de la chaîne par une autre chaîne ; 2. Utilisez la méthode "str_replace()" pour réaliser le remplacement ; parvenir au remplacement.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Méthode 1 : Utiliser la fonction substr_replace()
La fonction substr_replace() remplace une partie de la chaîne avec une autre chaîne. La syntaxe de la fonction
substr_replace() est la suivante :
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
Cette fonction accepte trois paramètres obligatoires : $string
, $replacement
(valeur de remplacement) et $start
(la position où commence le remplacement), un paramètre omis $length
(le nombre de caractères à remplacer). La fonction $string
、$replacement
(替换值)和$start
(替换开始的位置),一个可省略的参数$length
(要替换的字符数目)。
substr_replace()函数可以在字符串 $string
的副本中将由 $start
和 $length
参数限定的子字符串使用 $replacement
进行替换。
简单来说,就是使用$replacement
值从$start
位置开始(注,字符串位置起始于 0),替换$length
substr_replace() peut être utilisée dans une copie de chaîne $string
avec une sous-chaîne qualifiée par les paramètres $start
et $length
$replacement
pour le remplacement. Pour faire simple, utilisez la valeur $replacement
à partir de la position $start
(notez que la position
string commence à 0
$ longueur
nombre de caractères. Exemple : <?php
$str = 'hello,world,hello,world';
$replace = '***';
echo substr_replace($str, $replace, 0,5)."<br>";
echo substr_replace($str, $replace, 6,5)."<br>";
?>
Méthode 2 : Utilisez la fonction str_replace()
Syntaxe :
str_replace($search,$replace,$string,$count)
Cette fonction peut remplacer certains caractères de la chaîne en respectant la casse ; la fonction accepte trois paramètres requis $search (sous-chaîne à rechercher), $replace (valeur à remplacer), $ string (chaîne) et un paramètre omis $count (une variable).
Exemple :
<?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>"; ?>
Méthode 3 : utilisez la fonction str_ireplace()
str_ireplace($search,$replace,$string,$count)
Cette fonction peut remplacer certains caractères dans la chaîne en ignorant la casse. Les paramètres acceptés par cette fonction sont les mêmes que la fonction str_replace(). Les 3 premiers paramètres sont obligatoires (ne peuvent pas être omis). ce dernier paramètre $count est omis (mais s'il est défini, le nombre de substitutions peut être obtenu).
Le paramètre $count peut accepter une variable pour compter le nombre de substitutions ; si ce paramètre est défini, vous pouvez savoir combien de substitutions ont été effectuées au total.<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = 'hello,world,Hello,World'; $replace = '***'; $search1 = 'hello'; $search2 = 'world'; echo str_ireplace($search1, $replace, $str, $i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_ireplace($search2, $replace, $str, $i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; ?>🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜
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!