Conversion de mots en nombres en PHP : un guide complet
Question :
Y a-t-il un moyen simple de convertir des valeurs numériques exprimées sous forme de mots en entiers en PHP ?
Réponse :
Bien qu'il existe de nombreuses ressources pour convertir des nombres en mots, trouver la fonction inverse peut être un défi. Voici une approche complète qui exploite un algorithme bien défini :
Étapes :
Tokénisation :
Les jetons courants incluent :
Analyse de droite à gauche :
Regroupez les jetons consécutifs pour faire correspondre des modèles représentant des combinaisons de jetons UNIT, CENT, DIX et SPECIAL. Par exemple :
Convertir en nombres :
Traitement itératif :
Exemple :
Considérez la chaîne d'entrée "L'iPhone a deux cent trente mille sept cent quatre-vingt-trois applications."
"three" -> 3 "eighty" -> 80 "and" -> (ignored) "seven" -> 7 "hundred" -> 700 "and" -> (ignored) "thirty" -> 30 "thousand" -> 30000 "two" -> 2 "hundred" -> 200 "and" -> (ignored)
30000 + 200 + 30 + 700 + 80 + 3 = 230783
Par conséquent, « L'iPhone a deux cent trente mille sept cent quatre-vingt-trois applications » devient « L'iPhone a 230 783 applications. »
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!