php 基础问题 字符串和数组
$a = 'foo';$b = $a['bar'];
echo $b
结果显示为 :f
谁能告诉我一下这个过程或者原理啊 又是从国外文章里面看来的,前几天朋友还问过我,不过我也解释不太清楚,总之这应该算是PHP的一个BUG
你只要理解 2sdfsdfd+1=3 就大概明白了一点点
上面的$a['bar']在bar不存在的时候程序会将它强制类型转换为整型 于是就变成了0
结果就是$a而字符串也是数组的一种
一个字符串我们可以用变量名这样的方式获取字符串的相应字符
我也是自己的观点 不代表官方说法 呵呵 哦 谢谢了 大体明白了一些
$a ='abcdefg';
$a['2sdsfe'] 显示为 :c
如果第一个不是数字他就是显示为a 例如: $a['af42'] :L 编程时千万不要这么写,程序可读性太低了。 本帖最后由 kunwsk 于 2009-10-14 09:01 编辑
这是一道题我不明白为什么 想了解一下 数组以前重来都没遇到过~~~呵呵
明白他的原理, 对数组的运用在某些情况下才不会犯错~~~~~ 稀奇,还有这样的bug很好啊..ha
页:
[1]