Maison >développement back-end >tutoriel php >Comment transformer des mots comme « mille » en entiers en PHP ?

Comment transformer des mots comme « mille » en entiers en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-06 16:52:02899parcourir

How Can You Turn Words Like

Conversion de mots en nombres en PHP : recherche de valeurs entières cachées dans le texte

Dans de nombreux scénarios de programmation, vous pouvez rencontrer le besoin de convertir des valeurs numériques valeurs exprimées sous forme de mots dans leurs représentations entières correspondantes. Bien qu'il existe de nombreuses ressources disponibles pour convertir des nombres en mots, trouver des solutions fiables pour la tâche inverse peut s'avérer plus difficile.

Heureusement, il existe des algorithmes et des techniques spécifiques pour récupérer des valeurs numériques à partir d'un texte. Un exemple notable est l'algorithme de pseudo-code décrit sur Ask Yahoo (http://answers.yahoo.com/question/index?qid=20090216103754AAONnDz).

Cet algorithme exploite les règles de tokenisation et de grammaire pour interpréter le texte contenant valeurs numériques. Les jetons incluent :

  • POUVOIR : mille, millions, milliards
  • CENT : cent
  • DIX : vingt, trente, ... quatre-vingt-dix
  • UNITÉ : un, deux, trois, ... neuf
  • SPÉCIAL : dix, onze, douze, ... dix-neuf

L'algorithme traite les jetons de droite à gauche selon les étapes suivantes :

  1. Collectez les jetons de la droite jusqu'à atteindre un POWER ou la fin de la chaîne.
  2. Analysez les groupes de jetons pour des modèles tels que spécial, dix, cent et leurs combinaisons pour déterminer les trois derniers chiffres du nombre.
  3. Si la chaîne a été entièrement traité, la conversion est terminée.
  4. Si une PUISSANCE a été rencontrée, répétez à partir de l'étape 1 jusqu'à atteindre une PUISSANCE plus élevée ou la fin de la chaîne.

En suivant ces règles , l'algorithme extrait efficacement les valeurs numériques cachées dans le texte, vous permettant d'incorporer des données entières si nécessaire.

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