kunwsk 发表于 2009-10-13 15:21:03

php 基础问题 字符串和数组

$a = 'foo';
$b = $a['bar'];
echo $b
结果显示为 :f

谁能告诉我一下这个过程或者原理啊

fifsky 发表于 2009-10-13 15:47:18

又是从国外文章里面看来的,前几天朋友还问过我,不过我也解释不太清楚,总之这应该算是PHP的一个BUG

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

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

一个字符串我们可以用变量名这样的方式获取字符串的相应字符



我也是自己的观点   不代表官方说法   呵呵

kunwsk 发表于 2009-10-13 16:10:27

哦 谢谢了 大体明白了一些
$a ='abcdefg';
$a['2sdsfe'] 显示为 :c   
如果第一个不是数字他就是显示为a   例如: $a['af42']

Hex 发表于 2009-10-13 17:26:19

:L 编程时千万不要这么写,程序可读性太低了。

kunwsk 发表于 2009-10-14 08:59:12

本帖最后由 kunwsk 于 2009-10-14 09:01 编辑

这是一道题我不明白为什么 想了解一下 数组以前重来都没遇到过~~~呵呵
明白他的原理, 对数组的运用在某些情况下才不会犯错~~~~~

zhangtao-5 发表于 2009-10-23 17:44:40

稀奇,还有这样的bug很好啊..ha
页: [1]
查看完整版本: php 基础问题 字符串和数组