php對大小寫
❶ php函數書寫規范問題(大小寫).
PHP中,變數名是區分大小寫的。但是在PHP中,自定義的函數名是不區分大小寫的(如 ab() 與 Ab()是一個函數),但是內置的函數名稱是區分大小寫的。
❷ 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語言,如何判斷字母大小寫
strpos() 函數,對大小寫敏感
❹ PHP中大小寫的問題
PHP 的變數是區分大小寫的。
你所說的那些是預定義變數。同樣區分大小寫。。這些變數是 PHP 內置的變數。不可能改為小寫。。
代碼里用小寫的預定義變數。其實已經變成自定義變數了。。和普通變數一樣。不可能用來接受預定義變數的值。。
❺ PHP大小寫問題:函數名和類名不區分,變數名區分
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這里總結一下。
但我不是鼓勵大家去用這些規則。推薦大家始終堅持「大小寫敏感」,遵循統一的代碼規范。
1.
變數名區分大小寫
復制代碼
代碼如下:
<?php
$abc
=
'abcd';
echo
$abc;
//輸出
'abcd'
echo
$aBc;
//無輸出
echo
$ABC;
//無輸出
2.
常量名默認區分大小寫,通常都寫為大寫
(但沒找到能改變這個默認的配置項,求解)
復制代碼
代碼如下:
<?php
define("ABC","Hello
World");
echo
ABC;
//輸出
Hello
World
echo
abc;
//輸出
abc
3.
php.ini配置項指令區分大小寫
如
file_uploads
=
1
不能寫成
File_uploads
=
1
4.
函數名、方法名、類名不區分大小寫
但推薦使用與定義時相同的名字
復制代碼
代碼如下:
<?php
function
show(){
echo
"Hello
World";
}
show();
//輸出
Hello
World
推薦寫法
SHOW();
//輸出
Hello
World
復制代碼
代碼如下:
<?php
class
cls{
static
function
func(){
echo
"hello
world";
}
}
Cls::FunC();
//輸出hello
world
5.
魔術常量不區分大小寫,推薦大寫
包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、__NAMESPACE__。
復制代碼
代碼如下:
<?php
echo
__line__;
//輸出
2
echo
__LINE__;
//輸出
3
6.
NULL、TRUE、FALSE不區分大小寫
復制代碼
代碼如下:
<?php
$a
=
null;
$b
=
NULL;
$c
=
true;
$d
=
TRUE;
$e
=
false;
$f
=
FALSE;
var_mp($a
==
$b);
//輸出
boolean
true
var_mp($c
==
$d);
//輸出
boolean
true
var_mp($e
==
$f);
//輸出
boolean
true
PHP變數名區分大小寫,函數名不區分大小寫,經常被新手忽視的小細節,測試如下.
PHP變數名區分大小寫測試:
復制代碼
代碼如下:
<?php
$aaa
=
"jb51.net";
$AAA
=
"JB51.CN";
echo
$aaa.'-'.$AAA;
//jb51.net-JB51.CN
?>
PHP函數名不區分大小寫測試:
復制代碼
代碼如下:
<?php
function
bbb(){
echo
'abc';
}
function
BBB(){
echo
"Abc";
}
?>
上面這段代碼會報錯:(
!
)
Fatal
error:
Cannot
redeclare
BBB()
❻ php如何判斷大小寫字母,數字,ASCII符號
header('Content-Type:text/html;charset=utf-8');
$subject='fgGGGsdfgs';
if(preg_match('@^d+$@',$subject)){
echo'數字';
}elseif(preg_match('@^w+$@',$subject)){
echo'英文';
}else{
echo'混合';
}
上面代碼是用正則來判斷的
❼ 求一個 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");
?>