本文目录一览:
- 1、PHP函数书写规范问题(大小写).
- 2、php中把字符串首字母转大写方法?
- 3、PHP 数字大小写转换?
- 4、PHP中使用大小写的字符串函数遇到的问题
- 5、求一个 php 数字小写转为大写的函数(在线等,谢谢)
- 6、PHP大小写问题:函数名和类名不区分,变量名区分
PHP函数书写规范问题(大小写).
PHP中,变量名是区分大小写的。但是在PHP中,自定义的函数名是不区分大小写的(如 ab() 与 Ab()是一个函数),但是内置的函数名称是区分大小写的。
php中把字符串首字母转大写方法?
strtoupper
(PHP 4, PHP 5, PHP 7)
strtoupper — 将字符串转化为大写
说明
strtoupper ( string $string ) : string
将 string 中所有的字母字符转换为大写并返回。
注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-a(ä)就不会被转换。
参数
string
输入字符串。
返回值
返回转换后的大写字符串。
范例
Example #1 strtoupper() 范例
注释
Note: 此函数可安全用于二进制对象。
参见
strtolower() - 将字符串转化为小写
ucfirst() - 将字符串的首字母转换为大写
ucwords() - 将字符串中每个单词的首字母转换为大写
mb_strtoupper() - 使字符串大写
PHP 数字大小写转换?
?php
function daxie($number){
$number=substr($number,0,2);
$arr=array("零","一","二","三","四","五","六","七","八","九");
if(strlen($number)==1){
$result=$arr[$number];
}else{
if($number==10){
$result="十";
}else{
if($number20){
$result="十";
}else{
$result=$arr[substr($number,0,1)]."十";
}
if(substr($number,1,1)!="0"){
$result.=$arr[substr($number,1,1)];
}
}
}
return $result."br";
}
echo daxie(7);
echo daxie(11);
?
只能是两位的
PHP中使用大小写的字符串函数遇到的问题
.....又这问题.....
我正则表达式不是很好,所以我实现的方法稍微有点笨哈,但是能达到效果。。
?php
$a[0]="bag";
$a[1]="##bug";
$a[2]="big";
$a[3]="##dog";
$a[4]="dick";
$a[5]="suck";
foreach($a as $k=$v)
{
preg_match_all("/[a-zA-Z]/",$v,$arr);
$l = ucfirst($arr[0][0]);
$a[$k]=str_replace($arr[0][0],$l,$v);
echo $a[$k]."br/";
}
?
原理就是在字符串里面查找字母,并把匹配上的第一个字母改成大写,再修改源字符串就好了.
-----------------------------------
是有这个问题哈,稍等。
echo preg_replace("/([^a-z])*(.*)/u","$1",$v).ucfirst(preg_replace("/([^a-z])*([a-z]){1}(.*)/u","$2$3",$v))."br";
- - 不得不说楼上的方法很好,我也只能用这个了- -
唉@@
求一个 php 数字小写转为大写的函数(在线等,谢谢)
PHP把阿拉伯数字转换成中文,需要定义一个转换的算法:
算法实例:
?php
/将数字转换为汉字,比如1210转换为一千二百一十
$num = "842105580";//九位数
function del0($num) //去掉数字段前面的0
{
return "".intval($num);
}
function n2c($x) //单个数字变汉字
{
$arr_n = array("零","一","二","三","四","五","六","七","八","九","十");
return $arr_n[$x];
}
function num_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) {
case 0: $str = $ch; $flag_end = 0; break; //第一位(末尾),没有以“零”结尾
case 1: $str = $ch."十".$str; break; //第二位
case 2: $str = $ch."百".$str; break; //第三位
case 3: $str = $ch."千".$str; break; //第四位
}
}
if($flag_end == 1) //如果以“零”结尾
{
mb_internal_encoding("UTF-8");
$str = mb_substr($str, 0, mb_strlen($str)-1); //把“零”去掉
}
return $str;
}
function num2ch($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.""; //数字
echo num2ch($num); //汉字
echo "";
echo num2ch("1240");
?
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_dump($a
==
$b);
//输出
boolean
true
var_dump($c
==
$d);
//输出
boolean
true
var_dump($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()