用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3306|回复: 5
收起左侧

php 基础问题 字符串和数组

[复制链接]
发表于 2009-10-13 15:21:03 | 显示全部楼层 |阅读模式
$a = 'foo';
  $b = $a['bar'];
  echo $b
结果显示为 :f

谁能告诉我一下这个过程或者原理啊
发表于 2009-10-13 15:47:18 | 显示全部楼层
又是从国外文章里面看来的,前几天朋友还问过我,不过我也解释不太清楚,总之这应该算是PHP的一个BUG

你只要理解   2sdfsdfd+1=3   就大概明白了一点点

上面的$a['bar']在bar不存在的时候程序会将它强制类型转换为整型   于是就变成了0
结果就是$a[0]  而字符串也是数组的一种  

一个字符串我们可以用变量名[0,1,2,3]这样的方式获取字符串的相应字符



我也是自己的观点   不代表官方说法   呵呵
 楼主| 发表于 2009-10-13 16:10:27 | 显示全部楼层
哦 谢谢了 大体明白了一些
$a =  'abcdefg';
$a['2sdsfe'] 显示为 :c   
如果第一个不是数字他就是显示为a   例如: $a['af42']
发表于 2009-10-13 17:26:19 | 显示全部楼层
编程时千万不要这么写,程序可读性太低了。
 楼主| 发表于 2009-10-14 08:59:12 | 显示全部楼层
本帖最后由 kunwsk 于 2009-10-14 09:01 编辑

这是一道题  我不明白为什么 想了解一下 数组  以前重来都没遇到过~~~呵呵
明白他的原理, 对数组的运用在某些情况下才不会犯错~~~~~
发表于 2009-10-23 17:44:40 | 显示全部楼层
稀奇,还有这样的bug很好啊..ha

本版积分规则