Dans l'article précédent "Comment PHP remplace une sous-chaîne d'une certaine longueur par un *" nous avons présenté une méthode de remplacement de chaîne. Cette fois, nous introduisons une autre méthode de remplacement de chaîne et voyons comment cette méthode remplace une sous-chaîne donnée par un signe *.
La méthode présentée ci-dessus consiste à effectuer le remplacement de la chaîne en indiquant la position de départ et la longueur du remplacement. Cet article présente une autre méthode : donner directement la sous-chaîne qui doit être remplacée pour le remplacement. Étant donné que la sous-chaîne de remplacement est directement définie, il y aura un problème de casse, qui est divisé en deux situations : sensible à la casse et insensible à la casse. Aujourd'hui, nous allons présenter la méthode de remplacement sensible à la casse.
Regardons l'exemple suivant :
<?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>"; ?>
Observez le code ci-dessus, nous devons changer le "hello
" et le "" dans la chaîne <code>$str</ code> world
" est remplacée par le numéro *
; et la chaîne $str
"hello, world, Hello, World
" contient La seule différence entre les deux sous-chaînes de remplacement est la taille de la première lettre. $str
中的“hello
”和“world
”值替换成*
号;而$str
字符串“hello,world,Hello,World
”中分别有两种替换子串,区别只在于首字母是否大小。
因为使用的是str_replace()函数来进行字符串替换,该函数对大小写敏感,区分大小写,因此只在字符串$str中
搜索“hello
”和“world
”值,并分别将它们替换为*
号。所以输出结果为:
了解了如何区分大小写的将给定子串换成*号。下面我们来了解一下实现这个功能的函数str_replace()。
str_replace($search,$replace,$string,$count)
函数可以区分大小写的替换字符串中的一些字符;该函数接受三个必需参数$search
(要搜索的子串)、$replace
(进行替换的值)、$string
(字符串)和一个可省略的参数$count
(一个变量)。
通过上面的例子,前3个必需参数我们知道它们的意思,下面来聊聊可省略的参数$count
。
参数$count
的值需要设置为一个变量,用于统计并返回执行替换的次数。简单来说,设置了参数$count
,就可以知道一共执行了几次替换。
下面通过代码示例来看看参数$count
hello
dans la chaîne $str
code>" et "world
", et remplacez-les respectivement par des nombres *
. Le résultat de sortie est donc : Apprenez à remplacer une sous-chaîne donnée par un signe * en respectant la casse. Jetons un coup d'œil à la fonction str_replace() qui implémente cette fonction.
str_replace($search,$replace,$string,$count)
La fonction peut remplacer certains caractères de la chaîne en respectant la casse ; la fonction accepte trois paramètres requis$search < /code> (la sous-chaîne à rechercher), <code>$replace
(la valeur à remplacer), $string
(chaîne) et un paramètre omis $ count
(une variable). Grâce à l'exemple ci-dessus, nous connaissons la signification des trois premiers paramètres obligatoires. Parlons du paramètre omis $count
.
La valeur du paramètre $count
doit être définie en tant que variable pour compter et renvoyer le nombre de fois que le remplacement est effectué. Pour faire simple, en définissant le paramètre $count
, vous pouvez savoir combien de remplacements ont été effectués au total. Jetons un coup d'œil à l'utilisation du paramètre $count
à travers des exemples de code.
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = 'hello,world,Hello,world'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; $search3 = ','; echo str_replace($search1, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_replace($search2, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_replace($search3, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br>"; ?>
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!