• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组_php基础

php 搞代码 4年前 (2022-01-26) 25次浏览 已收录 0个评论

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

比如语句:$fa=3.14;

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

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

字符串操作:

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

 <BR><?php <BR>$str = 1; <BR>echo $str .= ""; //数字转化为字符串再合并,结果:"1"。 <BR>echo "<br>"; <BR>echo $str += "1元"; //字符串转化为数字再相加,如"1XXX"转化为数字1,结果: 2。 <BR>echo "<br>"; <BR>?> <BR>


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

 <BR><?php <BR>$str="12345ABc"; <BR>echo strtolower($str);//变小写,结果:"12345abc"。 <BR>echo "<br>"; <BR>echo strtoupper($str);//变小写,结果:"12345ABC"。 <BR>echo "<br>"; <BR>?> <BR>


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

 <BR><?php <BR>$str = "字符串2"; <BR>echo mb_strlen($str, "UTF-8"); //返回字符串长度的函数,第二个参数是编码,由于页面用UTF-8编码,所以为这样。如果省去,返回内存占用的字节数(ASCII),即10。结果4 <BR>echo "<br>"; <BR>echo mb_substr($str, 1, 2, "UTF-8"); //返回字符截取,1为从”符”地址开始截取,2为截取2个"UTF-8"编码的字符,结果:“符串”。 <BR>echo "<br>"; <BR>/** <BR>* 知识点:现在开始接触函数了,每个函数都有()作为堆栈调用,()里面放0个或多个参数,可以自定义可以有默认值。而关键字比如echo是没有()的。 <BR>* 很多书用GB2312编码,取长度和子串时很麻烦。下面给大家参考一下不用上面的mb中文字符串扩展库实现原理: <BR>*/ <BR>function my_mb_strlen($str, $code = "UTF-8") // 定义一个新函数,$str是必须传入的参数。 <BR>{$num= 0; <BR>if ($code == "UTF-8") <BR>{ <BR>$str = iconv("UTF-8", "GB2312", $str); //转化为GB2312编码,ord函数返回对应的ASCII值判断每个字节该中文字符是否结束。 <BR>for($i = 0;$i < strlen($str);$i++) // 在此strlen($str)返回内存占用的字节数相当于mb_strlen($str) <BR>{ <BR>if (ord($str[$i]) > 0xa0)$i++; //$str[$i]对应内存的i字节。如果直接用UTF-8判断会复杂些,因为编码的多样性UTF-8是网页常用编码,UTF-16(Unicode)是windows编码。 <BR>$num++; <BR>} <BR>} <BR>else <BR>{ <BR>$num = "编码未实现"; <BR>} //有兴趣的自己查资料吧 <BR>return $num; <BR>} <BR>echo my_mb_strlen($str) . ";" . my_mb_strlen($str, "GB2312") . "<br>"; //该页编码用UTF-8,你却说传入的字符串3是GB2312,就算函数实现了也无法正确的。 <BR>?> <BR>


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

 <BR><?php <BR>$str = "字符串4"; <BR>echo mb_strpos($str, '串4', 0, "UTF-8"); //查找从0开始找到的第一个子字符串位置,结果:2。如果查找不到,返回空(="");如果最后两个参数不要,返回6。 <BR>echo "<br>"; <BR>echo mb_strstr($str, '串', 0, "UTF-8"); //截取从0开始找到的第<em>/本2文来源[email protected]搞@^&代*@码2网</em><strong>搞gaodaima代码</strong>一个子字符串至结尾,结果:"串4"。如果查找不到,返回空(="");如果最后两个参数不要,返回相同=strstr($str,'串')。 <BR>echo "<br>"; <BR>echo str_replace("4", "不是4", $str) ; //字符串替换,结果: "字符串不是4"。 <BR>echo "<br>"; <BR>?> <BR>


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

 <BR><?php <BR>$str=" 字符串5 "; <BR>echo $str=trim($str);//去除两边空格,结果:"字符串5"。 <BR>echo "<br>"; <BR>echo "color=\"red\"";//\手工转义里面的'、"、,使之存储到内存,结果"color="red"" <BR>echo "<br>"; <BR>$str="<br>123"; <BR>echo htmlentities($str) ; //字符串转义&'"避免和html标识冲突,使之能在html浏览器端显示出来,结果:"&ltbr&gt123"。 <BR>echo "<br>"; <BR>?> <BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组_php基础

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址