php大写
⑴ php 数字大小写转换
先把他赋给一个数组,然后用array_flip之类的数组操作函数,取值,可以取索引也可以取数据
<?php
$a=array('1'=>'一','2'=>'二');
print_r($a);
$b=array_flip($a);
print_r($b);
foreach($a as $b1=>$key){
echo $key;echo '<br>';
}
?>
关键是自己把对应关系写到一个数组,就可以随便操作了
⑵ php怎么把多维数组的键名都改成大写
<?php
$arr = array(
'first' => '第一个',
'second' => '第二个',
'third' => array(
'thirdFirst' => '第三个的第一个',
'thirdSecond' => '第三个的第二个',
'thirdThird' => '第三个的第三个'
)
);
//递归处理
function upper_key_recursive(&$array, $case=CASE_LOWER, $flag_rec=false) {
$array = array_change_key_case($array, $case);
if ( $flag_rec ) {
foreach ($array as $key => $value) {
if ( is_array($value) ) {
upper_key_recursive($array[$key], $case, true);
}
}
}
}
upper_key_recursive($arr, CASE_UPPER,true);
print_r($arr);
⑶ php字符串首字母大写 如
执行效果:
<?php
$in="hellohello,hello-hello,hello/hello";
$out=preg_replace_callback('/([^a-zA-Z][a-z])/',
create_function(
'$m',
'returnstrtoupper($m[0]);'
),
ucfirst($in));
echo"$in
$out
";
?>
⑷ php中如何将小写金额转为大写金额
<inputtype="text"id="num"onblur="change(this.value)"/>
<spanid="rs"></span>
</body>
<scripttype="text/javascript">
/*functiongetimg(img){
id=parseInt(Math.random()*4+1);
id=id<10?"0"+id:id;
img.src="img/news/"+id+".jpg";
}*/
varn=newArray("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
vardw=newArray("","拾","佰","仟","万","亿");
functionchange(num){
if(isNaN(num)||num.length==0){
str="零";
}else{
str=getrs(num);
}
document.getElementById("rs").innerHTML=str;
}
functiongetrs(num){
varlen=num.length;
str="";
if(len<=5){
for(i=0;i<len-1;i++){
str+=n[num[i]];
if(num[i]!="0"){
str+=dw[len-1-i];
}
}
if(num[len-1]!="0"){
str+=n[num[i]];
}
}elseif(len>5&&len<9){
str+=getrs(num.substr(0,len-4));
if(str!=""){
str+=dw[4];
}
//万以下
str+=getrs(num.substr(len-4));
}else{
//亿以上
str+=getrs(num.substr(0,len-8));
if(str!=""){
str+=dw[5];
}
//亿以下
str+=getrs(num.substr(len-8));
}
str=str.replace(/["零"]+/g,"零");
str=str.replace(/["零"]+$/g,"");
returnstr;
}
</script>
这是将数字转化为大写的,不过是整数,小数部分很简单,往后读就行了
⑸ PHP函数书写规范问题(大小写).
PHP中,变量名是区分大小写的。但是在PHP中,自定义的函数名是不区分大小写的(如 ab() 与 Ab()是一个函数),但是内置的函数名称是区分大小写的。
⑹ php是否区分大小写
看你在php.ini里面的设置了。里面有个选项是控制这个的,默认情况下是区分的。当然你可以修改成不区分大小写,建议不修改。
⑺ PHP里,怎么将数组里的字符串的字母转换为大写
没有专门的函数 只有个array_change_key_case 能转换索引大小写
可以按你说的方法写个函数就是了
⑻ 求一个 php 数字小写转为大写的函数(在线等,谢谢)
PHP把阿拉伯数字转换成中文,需要定义一个转换的算法:
算法实例:
<?php
/将数字转换为汉字,比如1210转换为一千二百一十
$num="842105580";//九位数
functiondel0($num)//去掉数字段前面的0
{
return"".intval($num);
}
functionn2c($x)//单个数字变汉字
{
$arr_n=array("零","一","二","三","四","五","六","七","八","九","十");
return$arr_n[$x];
}
functionnum_r($abcd)//读取数值(4位)
{
$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++)
{
$ch=n2c($arr[$arrlen-1-$j]);//从后向前转汉字
echo$ch;
echo"";
if($ch=="零"&&$flag==0){//如果是第一个零
$flag=1;//该位为零
$str=$ch.$str;//加入汉字数值字符串
continue;
}elseif($ch=="零"){//如果不是第一个零了
continue;
}
$flag=0;//该位不是零
switch($j){
case0:$str=$ch;$flag_end=0;break;//第一位(末尾),没有以“零”结尾
case1:$str=$ch."十".$str;break;//第二位
case2:$str=$ch."百".$str;break;//第三位
case3:$str=$ch."千".$str;break;//第四位
}
}
if($flag_end==1)//如果以“零”结尾
{
mb_internal_encoding("UTF-8");
$str=mb_substr($str,0,mb_strlen($str)-1);//把“零”去掉
}
return$str;
}
functionnum2ch($num)//整体读取转换
{
$num_real=del0($num);//去掉前面的“0”
$numlen=strlen($num_real);
echo"numlen=".$numlen."";
if($numlen>=9)//如果满九位,读取“亿”位
{
$y=substr($num_real,-9,1);
//echo$y;
$wsbq=substr($num_real,-8,4);
$gsbq=substr($num_real,-4);
$a=num_r(del0($gsbq));
$b=num_r(del0($wsbq))."万";
$c=num_r(del0($y))."亿";
}elseif($numlen<=8&&$numlen>=5)//如果大于等于“万”
{
$wsbq=substr($num_real,0,$numlen-4);
$gsbq=substr($num_real,-4);
$a=num_r(del0($gsbq));
$b=num_r(del0($wsbq))."万";
$c="";
}elseif($numlen<=4)//如果小于等于“千”
{
$gsbq=substr($num_real,-$numlen);
$a=num_r(del0($gsbq));
$b="";
$c="";
}
$ch_num=$c.$b.$a;
return$ch_num;
}
echo$num."";//数字
echonum2ch($num);//汉字
echo"";
echonum2ch("1240");
?>
⑼ 怎么转换php字母大小写
php自带函数,可以实现字母大小写的转换:
1. 所有字母变大写:strtoupper( )2. 所有字母变小写:strtolower( )
<?php
$str='abc';
$new_str=strtolower($str);
mp($new_str);
//结果是:string(3)"abc"
$new_str2=strtoupper($new_str);
mp($new_str2);
//结果是:string(3)"ABC"
?>
3. 字母大小写转换还有其它的:
每个单词的首字母转换为大写:ucwords( )
第一个单词首字母变大写:ucfirst( )
第一个单词首字母变小写:lcfirst( )
⑽ 在php下,如何让每个字母的末尾变成大写字母求代码过程!
1.字符串反转
<?php
$str="Hello world";
$result=strrev($str);
echo $result;
//输出的结果是:dlrow olleH;
?>
2.首字母大写<?php
$foo = 'hello world!';
$foo = ucwords($foo); // Hello World!
$bar = 'HELLO WORLD!';
$bar = ucwords($bar); // HELLO WORLD!
$bar = ucwords(strtolower($bar)); // Hello World!
?>
3.字符串反转回来
<?php
$str="Hello world";
$result=strrev($str);
echo $result;
//输出的结果是:dlrow olleH;
?>