Heim > Backend-Entwicklung > PHP-Tutorial > Wie konvertiere ich Wörter in PHP in Zahlen?

Wie konvertiere ich Wörter in PHP in Zahlen?

DDD
Freigeben: 2024-11-07 12:53:02
Original
1021 Leute haben es durchsucht

How do I convert words to numbers in PHP?

Wörter in Zahlen in PHP umwandeln: Eine umfassende Anleitung

Frage:

Gibt es Eine einfache Möglichkeit, in PHP als Wörter ausgedrückte numerische Werte in ganze Zahlen umzuwandeln?

Antwort:

Während es zahlreiche Ressourcen zum Umwandeln von Zahlen in Wörter gibt, finden Sie die Umkehrfunktion kann eine Herausforderung sein. Hier ist ein umfassender Ansatz, der einen genau definierten Algorithmus nutzt:

Schritte:

  1. Tokenisierung:

    • Teilen Sie die Eingabezeichenfolge in einzelne Wörter auf, die als Token bezeichnet werden.
    • Gemeinsame Token umfassen:

      • KRAFT: Tausend, Millionen, Milliarden
      • HUNDERT: Hundert
      • ZEHN: zwanzig, dreißig... neunzig
      • EINHEIT: eins, zwei, drei, ... neun
      • SPEZIAL: zehn, elf, zwölf, ... neunzehn
  2. Rechts-nach-Links-Parsing:

    • Beginnen Sie mit dem Token ganz rechts.
    • Gruppieren Sie aufeinanderfolgende Token, um Mustern zu entsprechen, die Kombinationen aus EINHEIT-, HUNDERT-, ZEHN- und SPEZIAL-Token darstellen. Zum Beispiel:

      • EINHEIT HUNDERTZEHN EINHEIT
      • EINHEIT HUNDERT EINHEIT
      • SPEZIAL
  3. In Zahlen umwandeln:

    • Übersetzen Sie jedes Muster in seinen entsprechenden numerischen Wert (z. B. „einundzwanzig“ -> 21).
    • Aggregieren Sie diese Werte, um die endgültige Zahl zu erhalten.
  4. Iterative Verarbeitung:

    • Bei der Analyse von rechts nach links Wenn ein POWER-Token erreicht ist, starten Sie den Vorgang bei der nächsthöheren POWER oder am Ende der Zeichenfolge neu.
    • Fahren Sie fort, bis Sie den Anfang der Zeichenfolge erreichen.

Beispiel:

Betrachten Sie die Eingabezeichenfolge „Das iPhone verfügt über zweihundertdreißigtausendsiebenhundertdreiundachtzig Apps.“

  • Tokenisierung: [„iPhone“, „hat“, „zwei“, „hundert“, „und“, „dreißig“, „tausend“, „sieben“, „hundert“, „und“, „achtzig“, „drei“ , „Apps“]
  • Rechts-nach-Links-Parsing:
  "three" -> 3
  "eighty" -> 80
  "and" -> (ignored)
  "seven" -> 7
  "hundred" -> 700
  "and" -> (ignored)
  "thirty" -> 30
  "thousand" -> 30000
  "two" -> 2
  "hundred" -> 200
  "and" -> (ignored)
Nach dem Login kopieren
  • In Zahlen konvertieren:
  30000 + 200 + 30 + 700 + 80 + 3 = 230783
Nach dem Login kopieren

Daher wird „iPhone hat zweihundertdreißigtausendsiebenhundertdreiundachtzig Apps“ zu „iPhone hat 230783 Apps.“

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Wörter in PHP in Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage