php字母转大写
发布时间: 2024-10-15 16:24:44
A. 英语缩写转换器在线
php:strtolower($str) 字符串转换为小写,strtoupper($str) 字符串转换为大写;ucfirst($str) 将第一个字符转换为大写,ucwords($str) 将每个单词的首字母转换为大写。
JavaScript:toLowerCase()返回一个字符串,其中所有的字母字符都被转换为小写;toLocaleUpperCase()返回一个字符串,其中所有的字母字符都被转换为大写。
python:capitalize()将字符串的第一个字母变成大写,其他字母变小写;upper() 方法将字符串中的小写字母转为大写字母;lower() 方法转换字符串中所有大写字符为小写;title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。
ASP:大写转小写LCase(s)、小写转大写UCase(s)。
B. php把一段字符串转成随机大小写
<?php
$str="你的字符串";
$arr=str_split($str);
/*65-90,97-122*/
foreach($arras$k=>$v){
$check=ord($v);
if(($check>=65&&$check<=90)||($check>=97&&$check<=122)){
$newArr[]=empty(rand(0,1))?strtoupper($v):$v;
}else{
$newArr[]=$v;
}
}
echoimplode('',$newArr);
C. 求一个 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");
?>
热点内容