php中数组与字符串
浏览:3032次 出处信息
因为php的语法要求不严格,字符串也可以当数组使用,这样就存在一个问题:当使用非数字作为key访问字符串中的内容时,就可能会带来一些不一致的情况,如下面的代码
1 |
$hello = "hello"; |
2 |
var_dump($hello['abc']); |
3 |
var_dump($hello['0']); |
4 |
var_dump($hello['1abc']); |
5 |
var_dump($hello['12abc']); |
输出的结果就不说了,简单运行一下就可以知道,我想原因是由intval这个东东引起的,时间关系,没有去确认zend的代码,不过下面代码的运行结果页说明了一些问题
1 |
var_dump(intval('abc')); |
2 |
var_dump(intval('0')); |
3 |
var_dump(intval('1abc')); |
4 |
var_dump(intval('12abc')); |
这个东东,对code review或者测试时候是一个很有杀伤力的bug,如果一个函数设计的返回值不好,有时候返回数组,有时候返回字符串,在使用之前,就一定要先判断返回结果是否为数组,否则就会在这个bug上杯具
建议继续学习:
- 字符串匹配那些事(一) (阅读:6627)
- 为什么数组标号是从0开始的? (阅读:5824)
- C语言结构体里的成员数组和指针 (阅读:5717)
- 将数组定义为常量 (阅读:5249)
- 一个十分有趣的字符串算法题目 (阅读:5011)
- Tips of Linux C programming (阅读:4766)
- xml转数组的方法 (阅读:4274)
- javascript扩展Array(数组)类 (阅读:3851)
- 动态数组的 C 实现 (阅读:3745)
- php数组排序 (阅读:3744)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:10条建议提高PHP代码性能
后一篇:如何调试PHP的Core之获取基本信息 >>
文章信息
- 作者:闫鹏 来源: 闫鹏 blog
- 标签: 字符串 数组
- 发布时间:2011-06-23 00:37:51
建议继续学习
近3天十大热文
-
[919] WordPress插件开发 -- 在插件使用 -
[134] 解决 nginx 反向代理网页首尾出现神秘字 -
[54] 整理了一份招PHP高级工程师的面试题 -
[52] 全站换域名时利用nginx和javascri -
[52] 海量小文件存储 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[51] Innodb分表太多或者表分区太多,会导致内 -
[50] 用 Jquery 模拟 select -
[49] CloudSMS:免费匿名的云短信 -
[48] jQuery性能优化指南
