금액(숫자)을 한글로
컨텐츠 정보
- 21,033 조회
- 0 추천
- 목록
본문
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));
}
$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원은 처리하지 않았습니다.ㅎㅎ
$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
등록된 댓글이 없습니다.