php中数组与字符串
浏览:3239次 出处信息
因为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上杯具
建议继续学习:
- 字符串匹配那些事(一) (阅读:6956)
- 为什么数组标号是从0开始的? (阅读:6064)
- C语言结构体里的成员数组和指针 (阅读:5964)
- 将数组定义为常量 (阅读:5478)
- 一个十分有趣的字符串算法题目 (阅读:5240)
- Tips of Linux C programming (阅读:4987)
- xml转数组的方法 (阅读:4477)
- javascript扩展Array(数组)类 (阅读:4032)
- 一个 VLA (可变长度数组)的实现 (阅读:4040)
- php数组排序 (阅读:3978)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:10条建议提高PHP代码性能
后一篇:如何调试PHP的Core之获取基本信息 >>
文章信息
- 作者:闫鹏 来源: 闫鹏 blog
- 标签: 字符串 数组
- 发布时间:2011-06-23 00:37:51
建议继续学习
近3天十大热文
-
[783] WordPress插件开发 -- 在插件使用 -
[62] Java将Object对象转换为String -
[60] cookie窃取和session劫持 -
[59] 学习:一个并发的Cache -
[55] 你必须了解的Session的本质 -
[53] 再谈“我是怎么招聘程序员的” -
[52] Linux如何统计进程的CPU利用率 -
[48] 解读iPhone平台的一些优秀设计思路 -
[48] 最萌域名.cat背后的故事:加泰与西班牙政府 -
[48] 我对技术方向的一些反思
