Maison  >  Article  >  développement back-end  >  Comment convertir une sous-chaîne donnée en * en PHP (sensible à la casse)

Comment convertir une sous-chaîne donnée en * en PHP (sensible à la casse)

青灯夜游
青灯夜游original
2021-08-09 19:30:041636parcourir

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 = &#39;hello,world,Hello,World&#39;;
$replace = &#39;*&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
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”值,并分别将它们替换为*号。所以输出结果为:

Comment convertir une sous-chaîne donnée en * en PHP (sensible à la casse)

了解了如何区分大小写的将给定子串换成*号。下面我们来了解一下实现这个功能的函数str_replace()

str_replace($search,$replace,$string,$count)函数可以区分大小写的替换字符串中的一些字符;该函数接受三个必需参数$search(要搜索的子串)、$replace(进行替换的值)、$string(字符串)和一个可省略的参数$count(一个变量)。

通过上面的例子,前3个必需参数我们知道它们的意思,下面来聊聊可省略的参数$count

参数$count的值需要设置为一个变量,用于统计并返回执行替换的次数。简单来说,设置了参数$count,就可以知道一共执行了几次替换。

下面通过代码示例来看看参数$count

Étant donné que la fonction str_replace() est utilisée pour le remplacement de chaîne, cette fonction est sensible à la casse et à la casse, recherchez donc uniquement "hello dans la chaîne $str code>" et "world", et remplacez-les respectivement par des nombres *. Le résultat de sortie est donc :

Comment convertir une sous-chaîne donnée en * en PHP (sensible à la casse)

Comment convertir une sous-chaîne donnée en * en PHP (sensible à la casse)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 (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 = &#39;hello,world,Hello,world&#39;;
$replace = &#39;*&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
$search3 = &#39;,&#39;;
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>";
?>
🎜Résultat de sortie : 🎜🎜🎜🎜🎜D'accord, c'est tout si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜🎜Enfin, je vous recommande de lire un cours classique "🎜PHP String Processing (Jade Girl Heart Sutra Edition)🎜", c'est gratuit~ Venez apprendre ! 🎜

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