足球游戏_中国足彩网¥体育资讯$

《PHP编程最快明白》第二讲数字、浮点、布尔型、字符串和数组
来源:易贤网 阅读:917 次 日期:2014-05-18 12:19:55
温馨提示:易贤网小编为您整理了“《PHP编程最快明白》第二讲数字、浮点、布尔型、字符串和数组”,方便广大网友查阅!

编写程序最终就是浏览器看到的html代码的表现形式,所以,就先研究一下这五种类型。

数字、浮点、布尔型是值类型,英文:int、float、bool,这样你知道他们怎么用了。

比如语句:$fa=3.14;

字符串和数组是引用类型,也就是说他们作为地址放在栈里,当重新赋值时,栈里的地址改变方向,原来的指向变没或给回收了,英文:string、array。

比如:$str=”字符串”;$arr=array(“a”=>”数”,”b”=>”组”);//array()是一个数组赋值函数,这样的函数PHP有一千多个,一般常用的不到200个,我觉得。

字符串操作:

实例2:字符串合并、相加

代码如下:

<?php

$str=1;

echo$str.="";//数字转化为字符串再合并,结果:"1"。

echo"<br>";

echo$str+="1元";//字符串转化为数字再相加,如"1XXX"转化为数字1,结果:2。

echo"<br>";

?>

实例3:字符串改变大小写

代码如下:

<?php

$str="12345ABc";

echostrtolower($str);//变小写,结果:"12345abc"。

echo"<br>";

echostrtoupper($str);//变小写,结果:"12345ABC"。

echo"<br>";

?>

实例4:字符串长度、截取子字符串(中英文)

代码如下:

<?php

$str="字符串2";

echomb_strlen($str,"UTF-8");//返回字符串长度的函数,第二个参数是编码,由于页面用UTF-8编码,所以为这样。如果省去,返回内存占用的字节数(ASCII),即10。结果4

echo"<br>";

echomb_substr($str,1,2,"UTF-8");//返回字符截取,1为从”符”地址开始截取,2为截取2个"UTF-8"编码的字符,结果:“符串”。

echo"<br>";

/**

*知识点:现在开始接触函数了,每个函数都有()作为堆栈调用,()里面放0个或多个参数,可以自定义可以有默认值。而关键字比如echo是没有()的。

*很多书用GB2312编码,取长度和子串时很麻烦。下面给大家参考一下不用上面的mb中文字符串扩展库实现原理:

*/

functionmy_mb_strlen($str,$code="UTF-8")//定义一个新函数,$str是必须传入的参数。

{$num=0;

if($code=="UTF-8")

{

$str=iconv("UTF-8","GB2312",$str);//转化为GB2312编码,ord函数返回对应的ASCII值判断每个字节该中文字符是否结束。

for($i=0;$i<strlen($str);$i++)//在此strlen($str)返回内存占用的字节数相当于mb_strlen($str)

{

if(ord($str[$i])>0xa0)$i++;//$str[$i]对应内存的i字节。如果直接用UTF-8判断会复杂些,因为编码的多样性UTF-8是网页常用编码,UTF-16(Unicode)是windows编码。

$num++;

}

}

else

{

$num="编码未实现";

}//有兴趣的自己查资料吧

return$num;

}

echomy_mb_strlen($str).";".my_mb_strlen($str,"GB2312")."<br>";//该页编码用UTF-8,你却说传入的字符串3是GB2312,就算函数实现了也无法正确的。

?>

实例5:子字符串查找、替换

代码如下:

<?php

$str="字符串4";

echomb_strpos($str,'串4',0,"UTF-8");//查找从0开始找到的第一个子字符串位置,结果:2。如果查找不到,返回空(="");如果最后两个参数不要,返回6。

echo"<br>";

echomb_strstr($str,'串',0,"UTF-8");//截取从0开始找到的第一个子字符串至结尾,结果:"串4"。如果查找不到,返回空(="");如果最后两个参数不要,返回相同=strstr($str,'串')。

echo"<br>";

echostr_replace("4","不是4",$str);//字符串替换,结果:"字符串不是4"。

echo"<br>";

?>

实例6:子字符串去空、html转义

代码如下:

<?php

$str="字符串5";

echo$str=trim($str);//去除两边空格,结果:"字符串5"。

echo"<br>";

echo"color=\"red\"";//\手工转义里面的'、"、\,使之存储到内存,结果"color="red""

echo"<br>";

$str="<br>123";

echohtmlentities($str);//字符串转义<>&'"避免和html标识冲突,使之能在html浏览器端显示出来,结果:"<br>123"。

echo"<br>";

?>

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标