PHP把全角数字转为半角数字

作者:enenba | 发表于:2012-03-14 16:59 | 分类:php源码

我觉得才采集到全角的数字最可恶了,又不能直接使用,于是又要正则过滤(转换)

<?php 
// 把全角数字转为半角数字
function GetAlabNum($fnum) {
	$nums = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
	$fnums = "0123456789";
	for($i = 0;$i <= 9;$i++) $fnum = str_replace($nums[$i], $fnums[$i], $fnum);
	$fnum = ereg_replace("[^0-9\.]|^0{1,}", "", $fnum);
	if ($fnum == "") $fnum = 0;
	return $fnum;
} 

//测试内容
echo 'enenba.com测试结果:<br />';
$str = '744096858';
echo GetAlabNum($str);

?>

此函数会过滤掉非数字字符,并把全角的数字转换为半角

 

 

 

上一篇: php获取指定标记中的内容   |   下一篇:PHP将一个URL转换为完整URL(相对路径转绝对路径)» 标签: php源码 php函数 php过滤

评论: