人类的全部历史都告诫有智慧的人,不要笃信时运,而应坚信思想。网站位置:博客文章

php将中文数值转阿拉伯数值

发布时间:2018-10-27编辑:sujianbin阅读(242)

利用闲暇时间写个函数将中文数值转阿拉伯数值,有兴趣可以研究下利用如下函数将阿拉伯转为中文数值
function chrtonum($str){
	$str = explode(" ",$str);
	$str = $str[0];
	$num = 0;
	$reg = array(
		'零' =>0,
		'一' =>1,
		'二' =>2,
		'三' =>3,
		'四' =>4,
		'五' =>5,
		'六' =>6,
		'七' =>7,
		'八' =>8,
		'九' =>9,
		'十' =>10,
		'百' =>100,
		'千' =>1000,
		'万' =>10000,
		'亿' =>100000000,
	);
	$reg1 = array('十','百','千','万','亿');
	$total = 0;
	$length = mb_strlen($str, 'utf-8');
	for ($i = 0; $i<$length; $i++) {
        $val = mb_substr($str, $i, 1, 'utf-8');//获取中文
        if(isset($reg[$val]) && is_numeric($reg[$val]) && !in_array($val, $reg1)){//获取对应值
        	$value = $reg[$val];
        	$val1 = mb_substr($str, $i+1, 1, 'utf-8');//获取中文
        	if(!is_numeric($val1) && in_array($val1, $reg1)){
        		$total += $reg[$val] * $reg[$val1];
        	}else{
        		$total += $reg[$val];
        	}
        }
	}
	return $total;
}


超赞的评论 登陆
0条评论