Maison  >  Article  >  développement back-end  >  Comment supprimer les trois derniers chiffres d'une chaîne en php

Comment supprimer les trois derniers chiffres d'une chaîne en php

PHPz
PHPzoriginal
2023-04-26 10:36:091819parcourir

Le langage PHP est l'un des langages les plus courants pour le développement de sites Web, et c'est également un langage que de nombreux programmeurs et développeurs aiment utiliser. En PHP, il est souvent nécessaire de traiter des chaînes. Par exemple, lors du traitement de chaînes numériques, la suppression des trois derniers chiffres est une exigence très courante.

Ci-dessous, nous expliquerons comment supprimer les trois derniers chiffres d'une chaîne en PHP.

Méthode 1 : Utiliser la fonction substr()
La fonction substr() peut intercepter une partie d'une chaîne. Par conséquent, nous pouvons l’utiliser pour supprimer les trois derniers chiffres d’une chaîne.

L'exemple de code est le suivant :

$str = "123456789";
$new_str = substr($str, 0, -3); //去除后三位数字
echo $new_str; //输出 123456

Dans cet exemple, nous définissons d'abord une chaîne $str, puis utilisons la fonction substr() pour l'intercepter dans une sous-chaîne à l'exception des trois derniers caractères, et enfin attribuons la nouvelle chaîne à Variable $nouvelle_str. Nous vérifions l'exactitude du code en imprimant la variable $new_str.

Méthode 2 : Utiliser des expressions régulières
Les expressions régulières peuvent correspondre à différents types de chaînes. Par conséquent, vous pouvez utiliser des expressions régulières pour supprimer les trois derniers chiffres d’une chaîne.

L'exemple de code est le suivant :

$str = "123456789";
$new_str = preg_replace('/\d{3}$/', '', $str); //去除后三位数字
echo $new_str; //输出 123456

Dans cet exemple, nous utilisons la fonction preg_replace() pour faire correspondre les trois derniers chiffres de la chaîne et les remplacer. L'expression régulière "/d{3}$/" signifie faire correspondre les trois derniers chiffres de la chaîne. Enfin, attribuez la nouvelle chaîne remplacée à la variable $new_str.

Il convient de noter que le « d » dans l'expression régulière signifie correspondre à n'importe quel nombre, ce qui équivaut à « [0-9] ».

Méthode 3 : Utiliser la fonction intval()
La fonction intval() en PHP peut convertir une chaîne en entier. Si la fin de la chaîne est un nombre, vous pouvez utiliser la fonction intval() pour la supprimer.

L'exemple de code est le suivant :

$str = "123456789";
$new_str = intval($str/1000)*1000; //去除后三位数字
echo $new_str; //输出 123456000

Dans cet exemple, nous convertissons d'abord la chaîne $str en un entier, puis la divisons par 1000, la multiplions par 1000 et enfin attribuons le résultat à la variable $new_str. Cela supprimera les trois derniers chiffres de la chaîne.

Il convient de noter que cette méthode est généralement plus adaptée pour convertir des chaînes en entiers et effectuer des calculs.

Résumé
Supprimer les trois derniers chiffres d'une chaîne est un besoin courant lors du développement d'applications PHP. Nous pouvons utiliser des méthodes telles que les fonctions substr(), les expressions régulières et les fonctions intval() pour réaliser cette fonction. Parmi elles, la fonction substr() est la plus simple et la plus directe, tandis que les expressions régulières sont plus flexibles et personnalisables. La méthode à choisir dépend des besoins réels de l’entreprise et des préférences personnelles.

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