Maison >développement back-end >tutoriel php >Comment puis-je extraire des nombres entiers d'une chaîne en PHP ?

Comment puis-je extraire des nombres entiers d'une chaîne en PHP ?

DDD
DDDoriginal
2024-12-25 10:28:11129parcourir

How Can I Extract Whole Numbers from a String in PHP?

Isoler des nombres entiers dans une chaîne textuelle

Extraire des entiers d'une chaîne contenant à la fois des caractères numériques et alphabétiques peut être une tâche courante. Par exemple, vous pouvez rencontrer une situation dans laquelle vous devez extraire le nombre 11 d'une chaîne telle que "Dans mon panier : 11 articles".

Utilisation de Filter_Var pour l'extraction d'entiers

Pour isoler les chiffres sans chichi, la fonction filter_var offre une solution pratique. Cette fonction vous permet de nettoyer les entrées utilisateur et d'extraire des données numériques. Voyons un exemple utilisant filter_var :

$str = 'In My Cart : 11 items';
$int = (int) filter_var($str, FILTER_SANITIZE_NUMBER_INT);

Dans cet exemple, nous attribuons la chaîne à la variable $str. Ensuite, nous appelons filter_var, en fournissant $str comme entrée et FILTER_SANITIZE_NUMBER_INT comme type de filtre. Ce filtre supprime tous les caractères non numériques de la chaîne, isolant ainsi l'entier 11.

Enfin, nous convertissons le résultat en un entier en utilisant (int), en nous assurant qu'il est représenté sous forme de valeur numérique. La valeur attribuée à $int sera 11. Cette méthode est simple et efficace pour extraire des nombres entiers à partir de chaînes textuelles.

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