Extraire des entiers à partir de chaînes non numériques
Pour extraire un entier d'une chaîne contenant à la fois des chiffres et des lettres, une approche pratique consiste à utilisez la fonction filter_var() de PHP. Cette fonction fournit un moyen pratique de nettoyer et d'extraire des types spécifiques de données d'une chaîne.
Utiliser filter_var() pour extraire des entiers non signés
Pour extraire un entier non signé de une chaîne du type "Dans mon panier : 11 articles", vous pouvez utiliser le code suivant :
$str = 'In My Cart : 11 items'; $int = (int) filter_var($str, FILTER_SANITIZE_NUMBER_INT);
Par en utilisant le filtre FILTER_SANITIZE_NUMBER_INT, la fonction filter_var() supprime efficacement tous les caractères non numériques de la chaîne, ne laissant que la valeur entière. Le résultat est ensuite converti en un entier à l'aide du casting de type (int).
Cette approche est simple et efficace pour extraire des entiers à partir de chaînes contenant à la fois des chiffres et des lettres.
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!