Konvertiert Brüche in Wörter

9

Ich würde gerne wissen, ob es eine gute Möglichkeit gibt, 1/2, 1/4, 5/8 in Worte ( half, quarter, five eighths ) mit PHP zu konvertieren.

Ich habe einen Produktdatenfeed und muss für jedes Produkt eine eindeutige URL basierend auf dem Namen erstellen. Einige haben Messungen wie 1/4 "und derzeit tausche ich alle Nicht-Buchstaben / Zahlen aus und belasse mich in diesem Fall mit" 14. "Es wäre nützlicher, diesen Bruch in" Viertel "umzuwandeln.

    
Alex Holsgrove 18.01.2013, 12:20
quelle

2 Antworten

2
___ qstnhdr ___ Konvertiert Brüche in Wörter ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123fractions ___ Brüche oder "Bruchzahlen" (lit. "gebrochene Zahlen") oder "rationale Zahlen" sind Zahlen, die als Verhältnis zweier ganzer Zahlen ausgedrückt werden, z. B. 1/2 oder 23/17. ___ qstntxt ___

Ich würde gerne wissen, ob es eine gute Möglichkeit gibt, %code% in Worte ( %code% ) mit PHP zu konvertieren.

Ich habe einen Produktdatenfeed und muss für jedes Produkt eine eindeutige URL basierend auf dem Namen erstellen. Einige haben Messungen wie 1/4 "und derzeit tausche ich alle Nicht-Buchstaben / Zahlen aus und belasse mich in diesem Fall mit" 14. "Es wäre nützlicher, diesen Bruch in" Viertel "umzuwandeln.

    
___ answer14399101 ___

Wenn Sie %code% , %code% usw. drucken müssen, habe ich einen Weg.

  1. explodiere deine Nummer mit "/". %code%

  2. Verwenden Sie Funktion in diesem Link zum Konvertieren Ziffer zu Nummer,

  

$ ein = convert_number_to_words ($ nums [0]);

%Vor%

Dann, %code% ; Ausgabe.

    
___ answer14399154 ​​___

Nein, es gibt keinen ordentlichen Weg, dies zu tun.

Sie müssen

  • Implementieren Sie einen int-to-cardinal-string -Konverter für die Zähler
  • Ändere dies in einen int-zu-ordinalen-String-Konverter für die Nenner ("dritte" anstelle von "drei" etc., ohne auch "dreiundzwanzig" in "zwanzigstes Drittel" zu verwandeln)
  • Fügen Sie einige spezielle Fälle hinzu ("zweite" - & gt; "halbe", "vierte" - & gt; "Viertel", wenn Sie nicht amerikanisch sind ... "zuerst" - & gt; ""?)
  • Implementieren Sie optional einen Vereinfacher , sodass "2/4" = & gt; "halb" nicht "zwei Viertel"
  • Vergessen Sie nicht, Ihren Nenner bei Bedarf zu pluralieren!
___
Rawling 18.01.2013, 12:37
quelle
2

Wenn Sie two by five , one by four usw. drucken müssen, habe ich einen Weg.

  1. explodiere deine Nummer mit "/". $nums= explode("/",$num)

  2. Verwenden Sie Funktion in diesem Link zum Konvertieren Ziffer zu Nummer,

  

$ ein = convert_number_to_words ($ nums [0]);

%Vor%

Dann, echo $ones."by".$two ; Ausgabe.

    
Vishnu Renku 18.01.2013 12:34
quelle

Tags und Links