Maison >développement back-end >Problème PHP >Comment remplacer un certain caractère pour qu'il soit vide dans une chaîne php

Comment remplacer un certain caractère pour qu'il soit vide dans une chaîne php

青灯夜游
青灯夜游original
2023-03-06 18:39:214075parcourir

Deux façons de remplacer un certain caractère par un caractère nul dans une chaîne PHP : 1. Utilisez la fonction str_replace() pour remplacer le caractère spécifié par un caractère nul. Il vous suffit de définir le premier paramètre sur le caractère spécifié et le. deuxième paramètre à null. Caractère, la syntaxe "str_replace("caractère spécifié","", $str)"; 2. Utilisez la fonction preg_replace() avec une expression régulière pour faire correspondre le caractère spécifié et remplacez-le par le caractère nul, la syntaxe "preg_replace('/specified Character/ ',"",$str)".

Comment remplacer un certain caractère pour qu'il soit vide dans une chaîne php

L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3

Si vous souhaitez remplacer un certain caractère dans une chaîne php pour qu'elle soit vide, vous pouvez utiliser les deux fonctions suivantes :

  • Utilisez la fonction str_replace()

  • Utilisez la fonction preg_replace()

Méthode 1 : Utilisez la fonction str_replace() pour remplacer un certain caractère comme étant vide

La fonction str_replace() en remplace certains caractères dans la chaîne (sensible à la casse).

str_replace(find,replace,string,count)
Paramètres Description
trouver Obligatoire. Spécifie la valeur à rechercher.
remplacer Obligatoire. Spécifie la valeur pour remplacer la valeur dans find.
string Obligatoire. Spécifie la chaîne à rechercher.
compte facultatif. Une variable qui compte le nombre de substitutions.
  • Valeur de retour : renvoie une chaîne ou un tableau avec la valeur de remplacement.​

Définissez simplement le premier paramètre find sur le caractère spécifié et le deuxième paramètre replace sur le caractère vide ''. ''即可。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str= &#39;abcd123abcd&#39;;
echo "原字符串:".$str."<br>";
$newStr = str_replace("c", "", $str); 
echo "替换后:".$newStr;
?>

Comment remplacer un certain caractère pour quil soit vide dans une chaîne php

可以看到,替换某个字符为空,就是将指定字符删除掉。

说明:str_replace()函数必须遵循下列规则

  • 如果搜索的字符串是一个数组,那么它将返回一个数组。

  • 如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。

  • 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。

  • 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。

方法2:使用 preg_replace() 函数替换某个字符为空

利用preg_replace() 函数配合正则表达式“/指定字符/”来匹配指定字符并将其替换空字符''

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str= &#39;HELLO&#39;;
echo $str."<br>";
$newStr = preg_replace(&#39;/L/&#39;, "", $str); 
echo $newStr;
?>

Comment remplacer un certain caractère pour quil soit vide dans une chaîne phpComment remplacer un certain caractère pour quil soit vide dans une chaîne php

Comme vous pouvez le voir, remplacer un certain caractère par null signifie supprimer le caractère spécifié.

Remarque : La fonction str_replace() doit suivre les règles suivantes

Si la chaîne recherchée est un tableau, elle renverra un tableau.

  • Si la chaîne recherchée est un tableau, elle trouvera et remplacera chaque élément du tableau.

  • Si un tableau doit être recherché et remplacé en même temps et que les éléments à remplacer sont inférieurs au nombre d'éléments trouvés, les éléments en excès seront remplacés par des chaînes vides.

  • Si vous recherchez un tableau mais remplacez uniquement une chaîne, la chaîne de remplacement fonctionnera sur toutes les valeurs trouvées.

  • Méthode 2 : Utilisez la fonction preg_replace() pour remplacer un certain caractère par un espace

Utilisez la fonction preg_replace() avec l'expression régulière "/caractère spécifié/" pour faire correspondre le caractère spécifié et le remplacer par le caractère nul <code>''.
    mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
  • Description : La fonction

  • preg_replace effectue une recherche et un remplacement d'expression régulière.
rrreee

Recherchez la partie du sujet qui correspond au motif et remplacez-la par un remplacement. Description du paramètre :

🎜🎜🎜$pattern : Le modèle à rechercher, qui peut être une chaîne ou un tableau de chaînes. 🎜🎜🎜🎜$replacement : Chaîne ou tableau de chaînes utilisé pour le remplacement. 🎜🎜🎜🎜$subject : La chaîne ou le tableau de chaînes cible à rechercher et à remplacer. 🎜🎜🎜🎜$limit : Facultatif, le nombre maximum de substitutions pour chaque chaîne de sujet par modèle. La valeur par défaut est -1 (aucune limite). 🎜🎜🎜🎜$count : Facultatif, le nombre d'exécutions de remplacement. 🎜🎜🎜🎜Valeur de retour🎜🎜🎜🎜Si le sujet est un tableau, preg_replace() renvoie un tableau, sinon il renvoie une chaîne. 🎜🎜🎜🎜Si une correspondance est trouvée, le sujet remplacé est renvoyé, sinon le sujet inchangé est renvoyé. Si une erreur se produit, NULL est renvoyé. 🎜🎜🎜🎜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!

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