PHP & Others

금액(숫자)을 한글로

컨텐츠 정보

본문

function number2hangul($number){

        $num = array('', '일', '이', '삼', '사', '오', '육', '칠', '팔', '구');
        $unit4 = array('', '만', '억', '조', '경');
        $unit1 = array('', '십', '백', '천');

        $res = array();

        $number = str_replace(',','',$number);
        $split4 = str_split(strrev((string)$number),4);

        for($i=0;$i<count($split4);$i++){
                $temp = array();
                $split1 = str_split((string)$split4[$i], 1);
                for($j=0;$j<count($split1);$j++){
                        $u = (int)$split1[$j];
                        if($u > 0) $temp[] = $num[$u].$unit1[$j];
                }
                if(count($temp) > 0) $res[] = implode('', array_reverse($temp)).$unit4[$i];
        }
        return implode('', array_reverse($res));
}
 
 
-----------------------------------------------------------------------------
 
 
<?
$price=$row[m_price];
$trans_kor=array("","일","이","삼","사","오","육","칠","팔","구");
$price_unit=array("","십","백","천","만","십","백","천","억","십","백","천","조","십","백","천");
$valuecode=array("","만","억","조");
$value=strlen($price);
$k=0;
for($i=$value;$i>0;$i--){
$vv="";
$vc=substr($price,$k,1);
$vt=$trans_kor[$vc];
$k++;

if($i%5 ==0){
$vv=$valuecode[$i/5];}
else{
if($vc){
$vv=$price_unit[$i-1];}
}
$vr=$vr.$vt.$vv;


}
?> 
*추신 제가 관리하는 곳은 0원은 없습니다. 따라서 0원은 처리하지 않았습니다.ㅎㅎ
 
 
----------------------------------------------------------------------------------
 
<?php
$num = array(1 => '일', 2 => '이', 3 => '삼', 4 => '사', 5 => '오', 6 => '육', 7 => '칠', 8 => '팔', 9 => '구');
$unit = array(2 => '십', 3 => '백', 4 => '천', 5 => '만', 6 => '십만', 7 => '백만');

$val = '704,000';
$val = array_reverse(str_split(str_replace(',', '', $val)));

$res1 = array();
foreach ($val as $k => $v) {
	if ($v != 0) {
		$res1[] = $num[$v].$unit[($k + 1)];
	} else {
		$res1[] = $num[$v];
	}
}

$res1 = implode('', array_reverse($res1));

echo "일금 {$res1} 원정";
?>


관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
지금까지 적을 만들어 본 적이 없는 사람은 결코 친구를 가질 수 없다. (알프레드 테니슨)