導航:首頁 > 編程語言 > php轉化為大寫

php轉化為大寫

發布時間:2025-03-16 20:28:34

php編寫函數change($str)實現字元串轉換功能,例如「str_replace」轉換成"S

  1. 如果是小寫轉大寫即「str_replace」轉換成「STR_REPLACE」?

php內置了函數strtoupper(),直接strtoupper("str_replace")即可,如果你要寫成change函數,那麼就是:

function change($str){

return strtoupper($str);

}

2.如果就是從「str_replace」轉換成"S",可以使用substr等字元串操作函數,比如:

function change($str){

returnsubstr( strtoupper($str), 0, 1 );

}

㈡ 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把阿拉伯數字轉換成中文,需要定義一個轉換的演算法

演算法實例:

<?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轉化為大寫相關的資料

熱點內容
深圳好的程序員培訓機構 瀏覽:923
nmap命令解說 瀏覽:345
雲伺服器怎麼能關掉 瀏覽:758
美團app如何下預定單 瀏覽:618
語法新思維pdf 瀏覽:143
為什麼雲伺服器桌面太卡 瀏覽:734
程序員第一年感覺什麼都不會 瀏覽:9
積分方程pdf 瀏覽:284
解壓最後窗口 瀏覽:767
圖書下載pdf 瀏覽:142
切換到root命令 瀏覽:733
人臉摳圖去重演算法 瀏覽:246
找靚機app如何清空 瀏覽:418
安卓系統怎麼訪問ftp伺服器地址 瀏覽:88
java開發游戲伺服器 瀏覽:642
如何找到安卓系統的重要文件 瀏覽:616
歷史流通盤源碼 瀏覽:266
為什麼要用伺服器集群 瀏覽:302
排序演算法掌握幾個 瀏覽:165
來跟我一起做解壓手帳吧 瀏覽:383