ホームページ > バックエンド開発 > PHPチュートリアル > PHP で「One Thousand」のような単語を整数に変換するにはどうすればよいですか?

PHP で「One Thousand」のような単語を整数に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-06 16:52:02
オリジナル
886 人が閲覧しました

How Can You Turn Words Like

PHP での単語から数値への変換: テキスト内の隠れた整数値の検索

多くのプログラミング シナリオでは、数値を変換する必要がある場合があります。単語として表現された値を、対応する整数表現に変換します。数値を単語に変換するために利用できるリソースは多数ありますが、その逆のタスクの信頼できるソリューションを見つけるのはさらに困難な場合があります。

幸いなことに、テキストから数値を取得するための特定のアルゴリズムとテクニックがあります。注目に値する例の 1 つは、Ask Yahoo (http://answers.yahoo.com/question/index?qid=20090216103754AAONnDz) で概説されている疑似コード アルゴリズムです。

このアルゴリズムは、トークン化と文法規則を利用して、次の内容を含むテキストを解釈します。数値。トークンには以下が含まれます:

  • POWER: 千、百万、十億
  • 百:
  • 十: 20、30、...90
  • ユニット: 1、2、3、... 9
  • SPECIAL: ten, eleven, 1welve, ... nineteen

アルゴリズムは、次の手順で右から左にトークンを処理します。

  1. トークンに到達するまで右からトークンを収集します。 POWER または文字列の末尾。
  2. 特別、10、100、およびそれらの組み合わせなどのパターンのトークン グループを解析して、数値の最後の 3 桁を決定します。
  3. 文字列に完全に処理されると、変換は完了します。
  4. POWER が見つかった場合は、より高い POWER または文字列の終わりに達するまで、ステップ 1 から繰り返します。

次のルールに従うことにより、 、アルゴリズムはテキスト内に隠された数値を効果的に抽出し、必要な場所に整数データを組み込むことができます。

以上がPHP で「One Thousand」のような単語を整数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート