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;
?>