php 根据啊拉伯数字转变成大写中文数字

 更新时间:2016年11月25日 15:56  点击:2507

// 原是是根据用户输入的数字判断再转换成想要的大写数字,如果我们先把大小写存在一个数组,再判断进行转换就OK了。
$data = $_POST['rmb'];
if (!ereg("^[0-9.]",$data) ) die('请输入数值!');

$arr = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
$arr2 = array(0=>'',1=>'十',2=>'百',3=>'千',4=>'万',5=>'十',6=>'百',7=>'千',8=>'亿',9=>'十',10=>'百',11=>'千');

$len1 = strlen($int);//判断位数
$arrlen = array();
for($i=1;$i<=$len1;$i++){
$sublen = substr($int, $i-1,1); 
$arra['value'] = $sublen;
$arra['len'] = $len1 - $i+1;
array_push($arrlen, $arra);
}

for($j=0;$j<=$len1;$j++){
$va = $arrlen[$j]['value'];//RMB 数值
$valen = $arrlen[$j]['len'];//长度 确定单位
switch ($vc == $va)
{
  case 0: echo  $arr[0];break;case 1: echo  $arr[1];break;
  case 2: echo  $arr[2];break;case 3: echo  $arr[3];break;
  case 4: echo  $arr[4];break;case 5: echo  $arr[5];break;
  case 6: echo  $arr[6];break;case 7: echo  $arr[7];break;
  case 8: echo  $arr[8];break;case 9: echo  $arr[9];break;
                        
}

?>

<form id="form1" name="form1" method="post" action="">
  <input type="text" name="rmb" id="rmb" />
  <input type="submit" name="button" id="button" value="转换" />
</form>

/*
js验证
<script type="text/javascript教程">
var dnum=document.getElementById("fenshu");
dnum.onkeyup = function(){
this.value=this.value.replace(/D/g,'');
if(dnum.value>1000||dnum.value<100){
         dnum.value=100;
}
}
</script>
*/

//php教程验证
$var=300;

$int_options = array(
"options"=>array
(
"min_range"=>0,
"max_range"=>256
)
);

if(!filter_var($var, FILTER_VALIDATE_INT, $int_options))
{
echo("Integer is not valid");
}
else
{
echo("Integer is valid");
}

//方法三js

var reg = /d{2,3}/;
var s = 888;
alert(reg.test(s));

//php正则

^([1-9][0-9][0-9]|1000)$

/*
这里我们主要是用到了正则表达式来完成,验证数字是否在指定的数据间距之间。
*/
?>

本教程提供了几款php 删除字符串中的空格多种方法哦,用了php函数,str_replace,trim,正则等替换字符串的空格有效方法

用php自带的函数

 代码如下 复制代码
str_replace( "   ", " ",$str);
来替换

 

 代码如下 复制代码
<?php
$str = "##使用函数trim去掉字符串两端特定字符####";
$str1 = trim($str,"#"); //为函数trim传入第二个参数,trim将删除字符串$str两端的#字符
echo $str."<br>";
echo $str1;
?>


实例

 

 代码如下 复制代码
<?php
$str = " 使用函数trim去掉字符串两端空白字符 ";
$str1 = trim($str); echo "处理前有".strlen($str)."个字符";
echo "<br/>";
echo "<br/>";
echo "使用trim函数处理后有".strlen($str1)."个字符";
?>

看个高级一点的
php程序删除"数组"中"字符串元素"中的"空格"

 代码如下 复制代码
<?
$arr=array();
$arr[]="ad dfd  dfd";
$arr[]="saf sdf dsf";
$arr[]="sdf dsfgfd dd";
$arr[]="dfd dfferw ";
while(list($name,$value)=each($arr)){
echo $value;
$arr2[]=trim($value);//去空格
}
print_r($arr2);//这应该是你想要的数组吧~
?>

用正则表达试删除空格

 代码如下 复制代码
$string = preg_replace("/s+([ $])/", "\1", $string);

when "$" is inside [], www.111cn.net it does not represent the end of string


---------------------------------------------------------------

 代码如下 复制代码
$string = preg_replace("/s+([ ]|$)/", "\1", $string);


---------------------------------------------------------------

 代码如下 复制代码
$string = preg_replace("/ +([ ]|$)/", "\1", $string);


---------------------------------------------------------------

 代码如下 复制代码
$string = preg_replace('/([ ])[s]+/', '\1', $string);

 

我们用intval来判断用户输入的信息是否为数字,这个可以自动转换成数字,如果是0,返回的值也是假的。本站原创教程

/*
在php判断用户输入的是否为数字型或是否为数字型字符串,我们会用到is_numeric与intval函数来处理。
*/

$num  = 1;
$num1 ='1';
$str  ='abc';


if( is_numeric( $num ) )
{
 echo $num.'是数字型';
}
//1是数字型

if( is_numeric( $num1) )
{
 echo $num1.'是数字型';
}
else
{
 echo $num1.'不是数字型';
}
//1是数字型
/*
 第二个实例为看还是数字型呢,这要看php是那类型的语言了,关键是php是弱语言型,所以就会自动把数字型字符转换成数字了。
*/

if( intval( $str ) )
{
 echo $str.'是数字';
}
else
{
 echo $str.'不是数字';
}
//acd不是数字

if( intval( $num1 ) )
{
 echo $num1.'是数字';
}
else
{
 echo $num1.'不是数字';
}

//1是数字

//转载注明来源www.111cn.net

 //$globals 数组
 
 function testfunction() {
  echo $globals["php_self"];
 }
 testfunction(); 
 
 // 本程序使用全局定义
 function testfunction() {
  global $s;
  echo $s;
 }
 $s='this is www.111cn.net';
 testfunction();
 
 // 静态变量的例子
 function testfunction() {
  static $mystr;
  $mystr.="111cn.net";
  echo $mystr."<br> ";
 }
 testfunction(); // 111cn.net
 testfunction(); // 111cn.net111cn.net
 testfunction(); // 111cn.net111cn.net111cn.net
 
 // 普通变量
 function testfunction() {
  $mystr.="www.111cn.net";
  echo $mystr."<br> ";
 }
 testfunction(); // www.111cn.net

//下面我们来简单的介绍一下php中的超级全局变量有那些

 //$GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量,实例
 
  $GLOBALS['site'];
 
 //$_SERVER 变量由 web 服务器设定或者直接与当前脚本的执行环境相关联
 
  echo $_SERVER['DOCUMENT_ROOT'];
 
 //$_GET URL 请求提交至脚本的变量
 
  echo $_GET['ac']
  
 //$_POST HTTP POST 方法提交至脚本的变量
  
  echo $_POST['ab']
  
 //$_COOKIE HTTP Cookies 方法提交至脚本的变量
  
  setcookie('load','www.111cn.net',time()+3600*24,'/','192.168.0.110');
  $cookis = $_COOKIE['loadDomain'];
  
 //$_FILES HTTP POST 文件上传而提交至脚本的变量
  
  <form name="form1" enctype="multipart/form-data" method="post" action="">
    <input type="file" name="file">
    <input type="submit" name="Submit" value="提交">
  </form>
  
  输出值:
  print_r( $_FILES['file'] );

  Array
  (
   [name] => 45457.jpg
   [type] => image/pjpeg
   [tmp_name] => C:WINDOWSTempphpD7.tmp
   [error] => 0
   [size] => 10974
  )
  
 //$_ENV 不推荐使用
 //$_REQUEST 由GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不安全并且效率不高。
  
  $_REQUEST['bb'] //会自动提交过来的数据是post,get形式

[!--infotagslink--]

相关文章

  • js URLdecode()与urlencode方法支持中文解码

    下面来介绍在js中来利用urlencode对中文编码与接受到数据后利用URLdecode()对编码进行解码,有需要学习的机友可参考参考。 代码如下 复制代码 ...2016-09-20
  • 金额阿拉伯数字转换为中文的存储过程

    Create Procedure AtoC @ChangeMoney Money as Set Nocount ON Declare @String1 char(20) Declare @String2 char(30) ...2016-11-25
  • c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。首先:用show variables like “%colla%”;show varables like “%char%”;这两条...2015-11-24
  • C#实现猜数字游戏

    这篇文章主要为大家详细介绍了C#实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#读取中文文件出现乱码的解决方法

    这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • Mysql在debian系统中不能插入中文的终极解决方案

    在debian环境下,彻底解决mysql无法插入和显示中文的问题Linux下Mysql插入中文显示乱码解决方案mysql -uroot -p 回车输入密码进入mysql查看状态如下:默认的是客户端和服务器都用了latin1,所以会乱码。解决方案:mysql>use...2013-10-04
  • 安卓开发之设置密码只能输入字母和数字的组合

    设置登录密码我们一般会有限制的如由什么组合了,下面我们来看一篇关于安卓开发之设置密码只能输入字母和数字的组合方法,具体的细节如下所示。 无论是电脑还是手机...2016-09-20
  • linux mint 下mysql中文支持问题

    一.mysql默认不支持中文,它的server和db默认是latin1编码.所以我们要将其改变为utf-8编码,因为utf-8包含了地球上大部分语言的二进制编码 1.关闭mysql服务 sudo /etc/init.d/mysql stop 2.修改mysql配置文件 mysql配...2015-10-21
  • Windows服务器MySQL中文乱码的解决方法

    我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B。...2015-03-15
  • php怎么用拼音 简单的php中文转拼音的实现代码

    小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
  • php导出csv格式数据并将数字转换成文本的思路以及代码分享

    php导出csv格式数据实现:先定义一个字符串 存储内容,例如 $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."/n";然后对需要保存csv的数组进行foreach循环,例如复制代...2014-06-07
  • C#判断一个字符串是否是数字或者含有某个数字的方法

    这篇文章主要介绍了C#判断一个字符串是否是数字或者含有某个数字的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • php生成唯一数字id的方法汇总

    关于生成唯一数字ID的问题,是不是需要使用rand生成一个随机数,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢?当然不是,其实有两种方法可以解决。 1. 如果你只用php而不用数据库的话,那时间戳+随...2015-11-24
  • C#中把英文字母转换为大写或小写的方法

    这篇文章主要介绍了C#中把英文字母转换为大写或小写的方法,在编码中是一个比较常用的功能,需要的朋友可以参考下...2020-06-25
  • Java连接数据库oracle中文乱码解决方案

    这篇文章主要介绍了Java连接数据库oracle中文乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-05-16
  • C#将数字转换成字节数组的方法

    这篇文章主要介绍了C#将数字转换成字节数组的方法,涉及C#字符串操作的技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • C++实现数字转换为十六进制字符串的方法

    这篇文章主要介绍了C++实现数字转换为十六进制字符串的方法,涉及C++操作数字与字符串转换的相关技巧,需要的朋友可以参考下...2020-04-25
  • php数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $num = explode('.',$num);//把整数和小数分开 $rl = $num[1];//小数部分的值...2015-10-23