[PHP-users 26756] Re: ' 百二十三 ' -> 123

satoshi@try-square.co.jp satoshi @ try-square.co.jp
2005年 9月 4日 (日) 13:29:46 JST


藤本です。

直感ですが、まずは4桁ずつ区切るのが定石でしょうかね。

    $unit_list = array( "万", "億", "兆", ... );

それぞれ区切った中から、正規表現なりで、例えば

    ([一二三四五六七八九])千
    ([一二三四五六七八九])百
    ([一二三四五六七八九])十
    ([一二三四五六七八九])

のような部分を抽出することが必要かと思います。

面白そうな課題ですが、ちょっとコードを書くのはしんどそうです。
できない気はしないですが、時間があったらやってみよう・・・

ハートウェア 高本 <takamoto @ heartware.jp>さん:
> 高本といいます。
> 
> 例えば、'百二十三'を 123 というように
> 漢数字を数値に変換したいのですが、
> 一番ステキな方法は何でしょうか?
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3



----
藤本 悟司

株式会社トライスクエア
〒104-0045 東京都中央区築地3-5-13北村ビル2F
TEL: 03-5148-3345 / FAX: 03-5148-3346
Mobile: 070-6668-4644
E-Mail: satoshi @ try-square.co.jp
WEB: http://www.try-square.co.jp/

Key fingerprint = 95F2 6B3D 0B8C 374A 5E67  CA02 F28F 703A C1A9 8346


PHP-users メーリングリストの案内