Maison >développement back-end >tutoriel php >Comment puis-je extraire un entier d'une chaîne contenant des caractères alphanumériques ?
Extraire des entiers d'une chaîne contenant à la fois des chiffres et des lettres
Pour récupérer un seul entier non signé d'une chaîne qui combine des chiffres et des lettres, comme comme "Dans mon panier : 11 articles", il existe des techniques fiables disponibles. Une approche simple consiste à utiliser la fonction filter_var.
Prenons un exemple :
$str = 'In My Cart : 11 items';
Dans ce cas, notre objectif est d'extraire le nombre « 11 ». Pour y parvenir, nous pouvons utiliser le code suivant :
$int = (int) filter_var($str, FILTER_SANITIZE_NUMBER_INT);
La fonction filter_var, équipée du filtre FILTER_SANITIZE_NUMBER_INT, supprime efficacement tous les caractères non numériques de la chaîne. En convertissant le résultat en un entier à l'aide de (int), nous garantissons que la sortie est un type entier.
Cette approche simplifie l'extraction d'entiers à partir de chaînes en filtrant efficacement tous les caractères indésirables. C'est une méthode pratique et fiable pour cette tâche courante.
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!