zl程序教程

您现在的位置是:首页 >  其他

当前栏目

数字转换成中文大小写

中文 数字 转换成 大小写
2023-09-14 08:59:46 时间
Chinese_Money_Max()  小数点前此函数可以单独拿出用于将阿拉伯数字转为中文数字(大小写可选,默认为大写)仅限整数(正负皆可)  Chinese_Money_Min()  处理小数点后  Chinese_Money()  =======================*/   function Chinese_Money_Max($i, $upper = 1)       $c_digIT = array("零", "十", "百", "千", "万", "亿", "兆");       $c_num = array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十");       if ($upper == 1) {           $c_digIT = array("零", "拾", "佰", "仟", "万", "亿", "兆");           $c_num = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾");       }       if ($i   0)           return "负" . Chinese_Money_Max(-$i, $upper);           //return "-".Chinese_Money_Max(-$i, $upper);       if ($i   11)           return $c_num[$i];       if ($i   20)           return $c_num[1] . $c_digIT[1] . $c_num[$i - 10];       if ($i   100) {           if ($i % 10)               return $c_num[$i / 10] . $c_digIT[1] . $c_num[$i % 10];           else               return $c_num[$i / 10] . $c_digIT[1];       }       if ($i   1000) {           if ($i % 100 == 0)               return $c_num[$i / 100] . $c_digIT[2];           else if ($i % 100   10)               return $c_num[$i / 100] . $c_digIT[2] . $c_num[0] . Chinese_Money_Max($i % 100, $upper);           else if ($i % 100   10)               return $c_num[$i / 100] . $c_digIT[2] . $c_num[1] . Chinese_Money_Max($i % 100, $upper);           else               return $c_num[$i / 100] . $c_digIT[2] . Chinese_Money_Max($i % 100, $upper);       }       if ($i   10000) {           if ($i % 1000 == 0)               return $c_num[$i / 1000] . $c_digIT[3];           else if ($i % 1000   100)               return $c_num[$i / 1000] . $c_digIT[3] . $c_num[0] . Chinese_Money_Max($i % 1000, $upper);           else               return $c_num[$i / 1000] . $c_digIT[3] . Chinese_Money_Max($i % 1000, $upper);       }       if ($i   100000000) {           if ($i % 10000 == 0)               return Chinese_Money_Max($i / 10000, $upper) . $c_digIT[4];           else if ($i % 10000   1000)               return Chinese_Money_Max($i / 10000, $upper) . $c_digIT[4] . $c_num[0] . Chinese_Money_Max($i % 10000, $upper);           else               return Chinese_Money_Max($i / 10000, $upper) . $c_digIT[4] . Chinese_Money_Max($i % 10000, $upper);       }       if ($i   1000000000000) {           if ($i % 100000000 == 0)               return Chinese_Money_Max($i / 100000000, $upper) . $c_digIT[5];           else if ($i % 100000000   1000000)               return Chinese_Money_Max($i / 100000000, $upper) . $c_digIT[5] . $c_num[0] . Chinese_Money_Max($i % 100000000, $upper);           else               return Chinese_Money_Max($i / 100000000, $upper) . $c_digIT[5] . Chinese_Money_Max($i % 100000000, $upper);       }       if ($i % 1000000000000 == 0)           return Chinese_Money_Max($i / 1000000000000, $upper) . $c_digIT[6];       else if ($i % 1000000000000   100000000)           return Chinese_Money_Max($i / 1000000000000, $upper) . $c_digIT[6] . $c_num[0] . Chinese_Money_Max($i % 1000000000000, $upper);       else           return Chinese_Money_Max($i / 1000000000000, $upper) . $c_digIT[6] . Chinese_Money_Max($i % 1000000000000, $upper);   function Chinese_Money_Min($a)       $c_num = array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十");       if ($a   10)           return $c_num[0] . "角" . $c_num[$a] . "分";       else if ($a % 10 == 0)           return $c_num[$a / 10] . "角" . $c_num[0] . "分";       else           return $c_num[floor($a / 10)] . "角" . $c_num[$a % 10] . "分";   /*小数点后两位*/   function Chinese_Num_Min($a)       $c_num = array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十");       if ($a   10)           return $c_num[0] . $c_num[$a];       else if ($a % 10 == 0)           return $c_num[$a / 10] . $c_num[0];       else           return $c_num[floor($a / 10)] . $c_num[$a % 10];   function Chinese_Money($i, $upper = 1)       $j = Floor($i);       $x = ($i - $j) * 100;       return Chinese_Money_Max($j, $upper) . "元" . Chinese_Money_Min($x) . "整";   function Chinese_Num($i, $upper = 1)       $j = Floor($i);       $x = ($i - $j) * 100;       return Chinese_Money_Max($j, $upper) . "点" . Chinese_Num_Min($x);   $e_money = 332123.32;   echo Chinese_Num($e_money, 0);  
忽略大小写比较字符串大小 一般我们用 strcmpstrcmp 可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按 ASCII 码值大小比较),直到出现不同的字符或遇到 \0 为止。 如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。 但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如 Hello 和 hello 在忽略字母大小写时是相等的。 请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。
用正则表达式处理含中文字符串的问题 已经是第二次遇到同样的问题了,要匹配的字符串里含有中文,例如 你好 Edward ,我希望取出Edward的名字,所以正则表达式为 [^ ]* ([^ ]*) ,匹配后只要取group(1)即可。