当前位置:  编程技术>php
本页文章导读:
    ▪php实现数字转换成中文大小写的代码      本节主要内容: php实现数字转换成中文大小写。 代码:   代码示例: <?  //chinese_money.PHP  //Changing Arab Money Num to Chinese Money Num  /*   Functions List:   Chinese_Money_Max() 小数点前 此函.........
    ▪PHP转义正则表达式字符的函数      本节主要内容: 学习php转义正则表达式的函数 preg_quote函数的用法。 在 PHP 中,实现转义正则表达式字符的函数为 preg_quote 函数。 preg_quote函数的语法如下: String preg_quote(string str [, string delim.........
    ▪群发站内消息的程序设计原理分析      本节主要内容: 学习后台管理员群发站内消息的程序的设计原理。 1,保存用户信息的表。 例如:   代码示例: php_user_info -------------------- uid          username  password 用户的id   用.........

[1]php实现数字转换成中文大小写的代码
    来源: 互联网  发布时间: 2013-12-24

本节主要内容:
php实现数字转换成中文大小写。

代码:
 

代码示例:
<? 
//chinese_money.PHP 
//Changing Arab Money Num to Chinese Money Num 
/*
 
Functions List:
 
Chinese_Money_Max()
小数点前
此函数可以单独拿出用于将阿拉伯数字转为中文数字(大小写可选,默认为大写)
仅限整数(正负皆可)
 
Chinese_Money_Min()
处理小数点后
 
Chinese_Money()
by www.
*/ 
 
function Chinese_Money_Max($i,$s=1){ 
    $c_digIT_min = array("零","十","百","千","万","亿","兆"); 
    $c_num_min = array("零","一","二","三","四","五","六","七","八","九","十"); 
    
    $c_digIT_max = array("零","拾","佰","仟","万","亿","兆"); 
    $c_num_max = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾"); 
    
    if($s==1){ 
        $c_digIT = $c_digIT_max; 
        $c_num = $c_num_max; 
    }else{ 
        $c_digIT = $c_digIT_min; 
        $c_num = $c_num_min; 
    } 
 
    if($i<0) 
        return "负".Chinese_Money_Max(-$i); 
        //return "-".Chinese_Money_Max(-$i); 
    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); 
        else if ($i % 100 < 10) 
            return $c_num[$i / 100] . $c_digIT[2] . $c_num[1] . Chinese_Money_Max($i % 100); 
        else 
            return $c_num[$i / 100] . $c_digIT[2] . Chinese_Money_Max($i % 100); 
    } 
    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); 
        else 
            return $c_num[$i / 1000] . $c_digIT[3] . Chinese_Money_Max($i % 1000); 
    } 
    if ($i < 100000000) { 
        if ($i % 10000 == 0) 
            return Chinese_Money_Max($i / 10000) . $c_digIT[4]; 
        else if ($i % 10000 < 1000) 
            return Chinese_Money_Max($i / 10000) . $c_digIT[4] . $c_num[0] . Chinese_Money_Max($i % 10000); 
        else 
            return Chinese_Money_Max($i / 10000) . $c_digIT[4] . Chinese_Money_Max($i % 10000); 
    } 
    if ($i < 1000000000000) { 
        if ($i % 100000000 == 0) 
            return Chinese_Money_Max($i / 100000000) . $c_digIT[5]; 
        else if ($i % 100000000 < 1000000) 
            return Chinese_Money_Max($i / 100000000) . $c_digIT[5] . $c_num[0] . Chinese_Money_Max($i % 100000000); 
        else 
            return Chinese_Money_Max($i / 100000000) . $c_digIT[5] . Chinese_Money_Max($i % 100000000); 
    } 
    if ($i % 1000000000000 == 0) 
        return Chinese_Money_Max($i / 1000000000000) . $c_digIT[6]; 
    else if ($i % 1000000000000 < 100000000) 
        return Chinese_Money_Max($i / 1000000000000) . $c_digIT[6] . $c_num[0] . Chinese_Money_Max($i % 1000000000000); 
    else 
        return Chinese_Money_Max($i / 1000000000000) . $c_digIT[6] . Chinese_Money_Max($i % 1000000000000); 

 
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){ 
 $j=Floor($i); 
    $x=($i-$j)*100; 
    //return $x; 
    //return Chinese_Money_Max($j)."元".Chinese_Money_Min($x)."整"; 
    return Chinese_Money_Max($j,'0')."点".Chinese_Num_Min($x); 

 
//The Following Code is Testing The Functions: 
/*
$e_money =332123.32;
 echo Chinese_Money($e_money);
*/ 
?> 

    
[2]PHP转义正则表达式字符的函数
    来源: 互联网  发布时间: 2013-12-24

本节主要内容:
学习php转义正则表达式的函数 preg_quote函数的用法。

在 PHP 中,实现转义正则表达式字符的函数为 preg_quote 函数。

preg_quote函数的语法如下:
String preg_quote(string str [, string delimiter]) 

选项:
Str 用来进行字符转义的正则表达式
delimiter 其它需要转义的字符。

说明:在 PHP 中可以使用 preg_quote 函数转义一些特殊字符。

来看preg_quote函数的具体例子。

例1:
 

代码示例:
<?php 
$str = preg_quote( “ /\d{3}(\-\d{4})/ ” ); 
echo $str; 
?>

结果:
/\\d\{3\}\(\\\-\\d\{4\}\)/ 

例2,
 

代码示例:
<?php 
$str = preg_quote( “ /\d{3}(\-\d{4})/ ” , ” 3 “ ); 
echo $str; 
?>

结果:
/\\d\{\3\}\(\\\-\\d\{4\}\)/ 

以上二个示例的主要区别:
就是红色区域中的 “ 3 ” ,在第二个例子中将 “ 3 ” 也转义出了。


    
[3]群发站内消息的程序设计原理分析
    来源: 互联网  发布时间: 2013-12-24

本节主要内容:
学习后台管理员群发站内消息的程序的设计原理。

1,保存用户信息的表。
例如:
 

代码示例:
php_user_info
--------------------
uid          username  password
用户的id   用户名        密码
--------------------

2,保存发给用户的信息的表。
例如:
 

代码示例:
php_user_message
-------------------------------------------
id          uid              mid       ifShow                    ifRead
自增id    用户的id(和)  消息id    消息是否对用户显示过  用户是否读过消息

3,保存消息的表。
例如:
 

代码示例:
php_message
----------------
mid        title    content
消息的id  标题    内容

当想发消息给用户时:
1.从php_user_info取出所有uid(假设保存在数组$array_uid里面),再把php_message你要发给用户的消息的id即mid。
然后,循环执行插入操作(把uid和mid一起插入到php_user_message里面,id,ifShow和IfRead默认分别为null,0,0)。

通知用户:
页面每隔一定时间调用ajax检查你目前这个uid的用户的php_user_message里面有没存在ifShow为0的数据,为0则在页面弹出窗口告诉用户收到消息,并改为1。

用户进入消息中心:
检查ifRead是否为1,否的话显示为未读且当用户单击消息时将ifRead改为1。

以上介绍了实现后台管理员群发站内消息的设计原理,希望可以帮助大家在编写类似php程序方面,有一定的指导与帮助。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3