php中数组与字符串
浏览:2285次 出处信息
因为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上杯具
建议继续学习:
- 字符串匹配那些事(一) (阅读:5594)
- C语言结构体里的成员数组和指针 (阅读:4596)
- 为什么数组标号是从0开始的? (阅读:4602)
- 将数组定义为常量 (阅读:4442)
- 一个十分有趣的字符串算法题目 (阅读:4322)
- Tips of Linux C programming (阅读:3757)
- xml转数组的方法 (阅读:3281)
- javascript扩展Array(数组)类 (阅读:3101)
- 动态数组的 C 实现 (阅读:2966)
- php数组排序 (阅读:2875)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:10条建议提高PHP代码性能
后一篇:如何调试PHP的Core之获取基本信息 >>
文章信息
- 作者:闫鹏 来源: 闫鹏 blog
- 标签: 字符串 数组
- 发布时间:2011-06-23 00:37:51
建议继续学习
近3天十大热文
- [14] 界面设计速成
- [14] 浏览器的工作原理:新式网络浏览器幕后揭秘
- [13] iOS下自己动手造无限循环图片轮播
- [13] Spark性能优化——和shuffle搏斗
- [13] iOS可视化编程 Tips 之“无需代码设置
- [12] Android设计中的.9.png
- [12] Go Reflect 性能
- [12] 最萌域名.cat背后的故事:加泰与西班牙政府
- [12] 我的git笔记
- [11] iOS 开发 UI 搭建心得(二)—— 善用