php内置有大小写转换函数.
strtolower 将字符串转换为小写
strtoupper 将字符串转换为大写
php
function daxie($number){
$arr=array("零","一","二","三","四","五","六","七","八","九");
if(strlen($number)==1){
$result=$arr[$number];
}else{
if($number==10){
$result="十";
$result=$arr[substr($number,0,1)]."十";
}
if(substr($number,1,1)!="0"){
$result.=$arr[substr($number,1,1)];
return $result."br";
echo daxie(11);
只能是两位的
php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大写,而ucwords函数可以将一个字符串中每个单词的首字母转换成大写
$string?=?"php?string?functions?are?easy?to?use.";
$sentence?=?ucfirst($string);
$title?=?ucwords($string);
print("$sentence\n");
print("$title\n");
print("\n");
输出结果如下:
Php?string?functions?are?easy?to?use.
Php?String?Functions?Are?Easy?To?Use
PHP把阿拉伯数字转换成中文,需要定义一个转换的算法:
算法实例:
function?del0($num)?//去掉数字段前面的0?
{?
return?"".intval($num);?
}?
$arr_n?=?array("零","一","二","三","四","五","六","七","八","九","十");?
return?$arr_n[$x];?
$arr=?array();?
$str?=?"";?//读取后的汉字数值?
$flag?=?0;?//该位是否为零?
$flag_end?=?1;?//是否以"零"结尾?
$size_r?=?strlen($abcd);?
for($i=0;?$i$size_r;?$i++)?
$arr[$i]?=?$abcd{$i};?
$arrlen?=?count($arr);?
for($j=0;?$j$arrlen;?$j++)?
echo?$ch;?
echo?"";?
if($ch?==?"零"?$flag?==?0){?//如果是第一个零?
$flag?=?1;?//该位为零?
$str?=?$ch.$str;?//加入汉字数值字符串?
continue;?
}elseif($ch?==?"零"){?//如果不是第一个零了?
$flag?=?0;?//该位不是零?
switch($j)?{?
case?0:?$str?=?$ch;?$flag_end?=?0;?break;?//第一位(末尾),没有以"零"结尾?
case?1:?$str?=?$ch."十".$str;?break;?//第二位?
if($flag_end?==?1)?//如果以"零"结尾?
$str?=?mb_substr($str,?0,?mb_strlen($str)-1);?//把"零"去掉?
return?$str;?
$num_real?=?del0($num);//去掉前面的"0"?
$numlen?=?strlen($num_real);?
echo?"numlen=".$numlen."";?
//echo?$y;?
$a?=?num_r(del0($gsbq));?
$b?=?num_r(del0($wsbq))."万";?
$c?=?num_r(del0($y))."亿";?
$c="";?
$gsbq?=?substr(?$num_real,?-$numlen);?
$b="";?
$ch_num?=?$c.$b.$a;?
return?$ch_num;?
echo?$num."";?//数字?
array_walk 多维数组试试 array_walk_recursive
$a = array("aa","bb",'cc');
array_walk($a,function($v,$k){$v = strtoupper($v);});
print_r($a);
以上就是土嘎嘎小编为大家整理的包含orderitem转大写php的词条相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!