Maison >développement back-end >Problème PHP >php supprime le nombre spécifié de chaînes

php supprime le nombre spécifié de chaînes

王林
王林original
2023-05-06 17:25:07678parcourir

Selon

Dans le processus de programmation, les opérations sur les chaînes sont très courantes. Comment supprimer des caractères ou des chaînes spécifiés des chaînes est également une compétence très pratique. En PHP, il existe de nombreuses façons de supprimer des chaînes, et cet article en présentera plusieurs.

Méthode 1 : fonction str_replace

La fonction str_replace peut remplacer le caractère ou la chaîne spécifié par un caractère ou une chaîne personnalisé dans la chaîne, atteignant ainsi l'objectif de suppression de la chaîne. Les étapes spécifiques sont les suivantes :

  1. Utilisez la fonction str_replace pour remplacer le caractère ou la chaîne spécifié à supprimer par une chaîne vide.

Exemple de code :

$string = 'The quick brown fox jumps over the lazy dog.';
$remove = 'o';
$new_string = str_replace($remove, '', $string);
echo $new_string;

Sortie :

The quick brwn fx jumps ver the lazy dg.

Dans le code ci-dessus, nous utilisons la fonction str_replace pour remplacer la lettre « o » dans la chaîne par une chaîne vide, supprimant ainsi le « o » de la chaîne.

  1. Lorsque vous souhaitez supprimer un fragment de chaîne, vous pouvez utiliser l'imbrication de la fonction str_replace pour effectuer l'opération de suppression.

Exemple de code :

$string = 'Hello world!';
$remove = 'wor';
$new_string = str_replace($remove, '', $string);
echo $new_string;

Sortie :

Hello ld!

Dans le code ci-dessus, nous utilisons l'imbrication de la fonction str_replace pour effectuer l'opération de suppression et remplaçons 'wor' dans la chaîne par une chaîne vide pour réaliser l'opération de suppression.

Méthode 2 : fonction substr_replace

La fonction substr_replace peut remplacer le caractère ou la chaîne à la position spécifiée par un caractère ou une chaîne personnalisée, atteignant ainsi l'objectif de suppression de la chaîne. Les étapes spécifiques sont les suivantes :

  1. Utilisez la fonction substr_replace pour remplacer le caractère ou la chaîne à supprimer par une chaîne vide.

Exemple de code :

$string = 'The quick brown fox jumps over the lazy dog.';
$start = 20;
$length = 5;
$new_string = substr_replace($string, '', $start, $length);
echo $new_string;

Sortie :

The quick brown jumps over the lazy dog.

Dans le code ci-dessus, nous utilisons la fonction substr_replace pour remplacer les 5 caractères du 20ème caractère de la chaîne par la chaîne vide, remplaçant ainsi le caractère 'renard' de Supprimer à partir d'une chaîne.

  1. Si la position du caractère ou de la chaîne à supprimer n'est pas fixe, vous pouvez utiliser la fonction strpos et la fonction substr pour obtenir la position du caractère ou de la chaîne.

Exemple de code :

$string = 'Hello world!';
$remove = 'world';
$start = strpos($string, $remove);
$length = strlen($remove);
$new_string = substr_replace($string, '', $start, $length);
echo $new_string;

Sortie :

Hello !

Dans le code ci-dessus, nous utilisons la fonction strpos et la fonction substr pour obtenir la position de « monde » dans la chaîne et la supprimer.

Méthode 3 : fonction preg_replace

La fonction preg_replace peut remplacer des caractères ou des chaînes qui correspondent à des modèles spécifiques via une correspondance d'expressions régulières, atteignant ainsi l'objectif de suppression de chaînes. Les étapes spécifiques sont les suivantes :

  1. Utilisez la fonction preg_replace pour remplacer le modèle de caractère ou de chaîne à supprimer par une chaîne vide.

Exemple de code :

$string = 'The quick brown fox jumps over the lazy dog.';
$remove = '/o/';
$new_string = preg_replace($remove, '', $string);
echo $new_string;

Sortie :

The quick brwn fx jumps ver the lazy dg.

Dans le code ci-dessus, nous utilisons la fonction preg_replace pour remplacer la lettre « o » dans la chaîne par une chaîne vide, supprimant ainsi le « o » de la chaîne.

  1. Si le modèle de caractère ou de chaîne à supprimer est plus complexe, vous pouvez utiliser des expressions régulières plus complexes pour faire correspondre et remplacer.

Exemple de code :

$string = 'The quick brown fox jumps over the lazy dog.';
$remove = '/br[a-z]+n/';
$new_string = preg_replace($remove, '', $string);
echo $new_string;

Sortie :

The quick  fox jumps over the lazy dog.

Dans le code ci-dessus, nous utilisons la fonction preg_replace pour faire correspondre les fragments de chaîne dans la chaîne qui commencent par « br », se terminent par « n » et contiennent une ou plusieurs minuscules. letter et remplacez-le par une chaîne vide pour réaliser l’opération de suppression.

Conclusion

A travers l'introduction de cet article, nous pouvons voir qu'il est très simple d'implémenter la suppression de chaîne en PHP. En utilisant la fonction str_replace, la fonction substr_replace et la fonction preg_replace, nous pouvons effectuer des opérations de suppression flexibles en fonction de différents besoins, ce qui est à la fois simple et pratique.

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
Article précédent:php xml pour s'opposerArticle suivant:php xml pour s'opposer