微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数字、浮点、布尔型、字符串和数组

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

比如语句:$fa=3.14;  

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

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

字符串操作,实例2:字符串合并、相加,代码如下:

  1. <?PHP  
  2. $str = 1;  
  3. echo $str .= //数字转化为字符串再合并,结果:1。  
  4. echo <br>;  
  5. echo $str += 1元//字符串转化为数字再相加,如1xxx转化为数字1,结果: 2。  
  6. echo <br>;  
  7. ?> 

实例3:字符串改变大小写,代码如下:

  1. <?PHP  
  2. $str=12345abc;  
  3. echo strtolower($str);//变小写,结果:12345abc。  
  4. echo <br>;  
  5. echo strtoupper($str);//变小写,结果:12345abc。  
  6. echo <br>;  
  7. ?> 

实例4:字符串长度、截取子字符串(中英文),代码如下:

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

实例5:子字符串查找、替换,代码如下:

  1. <?PHP  
  2. $str = 字符串4;  
  3. echo mb_strpos($str'串4', 0, utf-8); //查找从0开始找到的第一个子字符串位置,结果:2。如果查找不到,返回空(=);如果最后两个参数不要,返回6。  
  4. echo <br>;  
  5. echo mb_strstr($str'串'utf-8); //截取从0开始找到的第一个子字符串至结尾,结果:串4。如果查找不到,返回空(=);如果最后两个参数不要,返回相同=strstr($str,'串')。  
  6. echo <br>;  
  7. echo str_replace(4不是4$str) ; //字符串替换,结果: 字符串不是4。  
  8. echo <br>;  
  9. ?> 

实例6:子字符串去空、html转义,代码如下:

  1. <?PHP  
  2. $str= 字符串5 ;  
  3. echo $str=trim($str);//去除两边空格,结果:字符串5。  
  4. echo <br>;  
  5. echo color=red;//手工转义里面的'、、,使之存储到内存,结果color=red  
  6. echo <br>;  
  7. $str=<br>123;  
  8. echo htmlentities($str) ; //字符串转义<>&'避免和html标识冲突,使之能在html浏览器端显示出来,结果:<br>123。  
  9. echo <br>;  
  10. ?> 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐