在PHP 中將單字轉換為數字:綜合指南
問題:
有嗎在PHP 中將以單字表示的數值轉換為整數的簡單方法?
答案:
雖然有大量用於將數字轉換為單字的資源,但找到相反的函數可能具有挑戰性。這是利用明確定義的算法的綜合方法:
步驟:
標記化:
常見令牌包括:
由右到左解析:
將連續標記分組以符合表示 UNIT、HUNDRED、TEN 和 SPECIAL 標記組合的模式。例如:
將這些值聚合起來得到最終的數字。
"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標記化: [「iPhone」、「有」、「二」、「百」、「和」、「三十」、「千」、「七」、「百」、「和」、「八十」、「三」 , "apps"]由右到左解析: 轉換為數字:因此,「iPhone 有二十三萬七百八十三個應用程式」變成「iPhone有230783 個應用程式。
以上是如何在 PHP 中將單字轉換為數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!