易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP将小写改成大写金额

<?
error_reporting(2047);#报告所有非法的错误
ob_start();
function RMB ($RMB=0,$Format='') {
/*
*/
$RMB=@preg_Replace(
array('/([, ]|¥|0$|)/','/(.){2,}/'),
array('','.'),
$RMB);
if(eregi("[^0-9.]",$RMB))return "非法金额";
if($RMB==0)return "零元整";
elseif($RMB>pow(10,12))return "金额必须小于千亿";
$re = '';
$arr1 = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
$arr2 = array('元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟');
$arr3 = array('角','分','厘','毫');
$pre1 = count($arr2); #单位精确度 precision
$pre2 = count($arr3); #小数位精确度 precision
$arr = @explode(".",$RMB);#按小数点切割金额
$len1 = @strlen($arr[0]); #整数位长度
$len2 = @strlen($arr[1]); #小数位长度
for($i=0; $i<$len1 && $i<$pre1; $i++)
{
$bit =$arr[0][$len1-$i-1]; #当前位小写金额
$cn =$arr1[$bit]; #当前位大写金额
$unit =$arr2[$i];
#当前位金额单位
#小写金额为零的情况
if($bit==0)
{
if(ereg('元|万|亿',$unit))$re=$unit.$re;
else $re=$cn.$re;
}
#小写金额非零的情况
else
{
$re=$cn.$unit.$re;
}
}
for($i=0; $i< count($arr3) && $i<$len2; $i++){
$bit =$arr[1][$i]; #当前位小写金额
$cn =$arr1[$bit]; #当前位大写金额
$unit =$arr3[$i]; #当前位金额单位
if($bit!=0) $re .=$cn.$unit;
elseif($i<2) $re .="零";
}
if($Format){#格式化小写金额
#精确位数。不小于2,不大于最大精确度的小数位数
$gage =min(max(2,$len2),$pre2);
$GLOBALS[$Format]=number_format($RMB,$gage, ".", ",");
}
$re=preg_replace(
array("/亿万/", "/(零)$/", "/(零){2,}/"),
array("亿", "",


相关文档:

php中session出现warning或note提示 解决方法

方法1:error_reporting (E_ALL ^ E_WARNING);
           session_start();
方法2:error_reporting (E_ALL & ~E_NOTICE);
if (!isset($_SESSION)) {
    session_start();
};
方法3:改php.ini 中error_reporting ......

php删除 复制文件夹及其文件夹下所有文件

<?php
  *   xCopy("feiy","feiy2",1):拷贝feiy下的文件到   feiy2,推销员的一天,包括子目录    
  *参数说明:    
  *   $destination:目的目录名    
  ......

PHP 制作通讯录(三)

上一篇我们讲到链接到 Edit.php?id= 来修改数据,后来我想了一下,其实也可以直接利用 Input.php 来修改数据,这样更容易管理,节省了不必要的空间 
Input.php可以这样链接:Input.php?id=[Num]&action=[Num]
id即记录ID,默认为-1
action为动作,默认为0  , 为0时代表添加新的记录,为1时则修改记录
In ......

PHP中一种字符串的倒置方法

前段时间去一家公司面试,有一道题目就是:怎么把给定的一个字符串逆序,字符串中包括中文
由于当时没有回答上来,后来回到先学校认真想了下,也在网上找了一些资料,按他们的方法去实现,可结果都有乱码!忒郁闷,又过了会儿想出来了这个方法如下:
------------------------------------------------------------------ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号