php中数组与字符串
浏览:2374次 出处信息
因为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上杯具
建议继续学习:
- 字符串匹配那些事(一) (阅读:5762)
- 为什么数组标号是从0开始的? (阅读:4936)
- C语言结构体里的成员数组和指针 (阅读:4847)
- 将数组定义为常量 (阅读:4561)
- 一个十分有趣的字符串算法题目 (阅读:4368)
- Tips of Linux C programming (阅读:3962)
- xml转数组的方法 (阅读:3485)
- javascript扩展Array(数组)类 (阅读:3232)
- 动态数组的 C 实现 (阅读:3107)
- JSON对象和字符串之间的相互转换 (阅读:2944)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:10条建议提高PHP代码性能
后一篇:如何调试PHP的Core之获取基本信息 >>
文章信息
- 作者:闫鹏 来源: 闫鹏 blog
- 标签: 字符串 数组
- 发布时间:2011-06-23 00:37:51
建议继续学习
近3天十大热文
- [55] Oracle MTS模式下 进程地址与会话信
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [54] 如何拿下简短的域名
- [53] android 开发入门
- [52] 图书馆的世界纪录
- [52] Go Reflect 性能
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [47] 【社会化设计】自我(self)部分――欢迎区
- [38] 程序员技术练级攻略
- [32] 视觉调整-设计师 vs. 逻辑