10

PHPを使用1/2, 1/4, 5/8して単語( )に変換するための適切な方法があるかどうかを知りたいです。half, quarter, five eighths

商品データフィードがあり、名前に基づいて商品ごとにクリーンなURLを作成する必要があります。1/4 "のような測定値を持つものもありますが、現在、文字や数字以外の数字を入れ替えて、この場合は「14」のままにします。この分数を「1/4」に変換するとさらに便利です。

4

2 に答える 2

2

two by five印刷などが必要な場合one by fourは、方法があります。

  1. 「/」であなたの番号を爆発させます。$nums= explode("/",$num)

  2. このリンクの関数を使用して、数字を数字に変換します。

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

$two=  convert_number_to_words($nums[1]);

次に、echo $ones."by".$two; 出力。

于 2013-01-18T12:34:44.333 に答える
2

いいえ、これを行うためのきちんとした方法はありません。

あなたがする必要があります

  • 分子のintからcardinal-stringへのコンバーターを実装します
  • これを分母の整数から序数の文字列へのコンバーターに変更します(「23」を「20番目の3分の1」にすることなく、「3」ではなく「3番目」など)。
  • いくつかの特別なケースを追加します(アメリカ人でない場合は、「2番目」->「半分」、「4番目」->「四半期」...「最初」->「」?)
  • オプションで、「2/4」=>「2クォーター」ではなく「半分」になるように単純化を実装します
  • 必要に応じて、分母を複数形にすることを忘れないでください。
于 2013-01-18T12:37:46.653 に答える