Hygison Brandao
Hygison Brandao

Reputation: 718

Convert japanese kanji number to western number php

I want to convert Japanese number format to normal western number, for example:

十万 -> 100,000
三-> 3
八十四->84
四十万四-> 400,004

If you guys know some fast way to convert any Japanese kanji number to western numbers I would appreciate.

Upvotes: 2

Views: 346

Answers (1)

Hygison Brandao
Hygison Brandao

Reputation: 718

I am using this following code to convert:

$arr = array();
$arr[1000000000000] = '兆';
$arr[100000000] = '億';
$arr[10000] = '万';
$arr[1000] = '千';
$arr[100] = '百';
$arr[10] = '十';
$arr[9] = '九';
$arr[8] = '八';
$arr[7] = '七';
$arr[6] = '六';
$arr[5] = '五';
$arr[4] = '四';
$arr[3] = '三';
$arr[2] = '二';
$arr[1] = '一';

function convertNumJpToEn($jpNum, $arr){  
    $arrayWithNumbers = mb_str_split($jpNum);
    $num = null;
    foreach($arrayWithNumbers as $jpKanji){
        $keyVal = array_search($jpKanji, $arr);
        if($num == null){
            $num = $keyVal;
        }else{
            if($keyVal < 10){
                $num = $num + $keyVal;
            }else{
                $num = $num * $keyVal;
            }
        }
    }   
    print_r($arrayWithNumbers);
    return $num;
}

Upvotes: 1

Related Questions