Maison  >  Article  >  développement back-end  >  Comment convertir des mots numériques en entiers en PHP ?

Comment convertir des mots numériques en entiers en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-06 10:39:02519parcourir

How Can You Convert Numerical Words to Integers in PHP?

Conversion de mots numériques en entiers en PHP

Les valeurs numériques exprimées en mots peuvent être un obstacle lorsque vous travaillez avec des données numériques. Pour remédier à cela, nous devrons peut-être convertir ces formes de mots en leurs équivalents entiers respectifs. Par exemple, l'expression « deux cent trente mille sept cent quatre-vingt-trois » doit être convertie en 230783.

Heureusement, bien qu'il existe des bibliothèques spécialisées dans la conversion de nombres en mots, trouver une bibliothèque ou une fonction pour le l’opération inverse (mots en chiffres) est rare. Cependant, explorons une solution algorithmique pour réaliser cette conversion :

Selon la suggestion trouvée sur http://answers.yahoo.com/question/index?qid=20090216103754AAONnDz, nous pouvons utiliser la méthodologie suivante :

  1. Tokeniser l'entrée : Divisez la chaîne d'entrée en jetons individuels qui représentent des mots. Supprimez les éléments dénués de sens comme « et » et divisez les mots coupés en jetons séparés.
  2. Définissez les catégories de jetons : Identifiez les catégories de jetons telles que PUISSANCE (mille, million, milliard), CENT, DIX, UNITÉ. et SPÉCIAL (dix, onze, etc.).
  3. Analyser de droite à gauche : Parcourez les jetons de droite à gauche.
  4. Extraire les valeurs numériques Valeurs : Identifiez les modèles au sein des sous-groupes de jetons et convertissez-les en leurs équivalents numériques.
  5. Combinez les résultats : Additionnez les valeurs numériques de chaque sous-groupe pour obtenir le résultat entier final.

En suivant ces étapes, nous pouvons construire un analyseur qui convertit les mots numériques en leurs représentations entières, nous permettant de travailler de manière transparente avec des données numériques quel que soit leur format de texte.

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