【发布时间】:2010-08-31 03:10:45
【问题描述】:
接下来的一周,我被 1-bar EDGE 互联网连接卡住了,非常缓慢,所以如果我没有花足够的时间研究这个,请原谅我,但我只是设置了一个本地服务器进行测试我通常会在 Internet 上测试的代码,但在我的本地 LAMP 安装上似乎并没有以相同的方式工作。
问题是,当我这样做时:
echo strtolower($_REQUEST['page']);
结果是这样的:
files
但是,当我这样做时:
$page['name'] = strtolower($_REQUEST['page']);
echo $page['name'];
结果是这样的:
f
不,这不是错字,它始终只返回字符串的第一个字母。执行var_dump($page) 将导致string(5) "files",但执行var_dump($page['name']) 将导致string(1) "f"。我正在使用PHP 5.2.1。
这是怎么回事?
【问题讨论】:
-
您是否 100% 确定您在此处发布的代码与您实际执行的代码相同?
-
你在哪里声明了位置'files'的值?
-
是的,我确实是复制粘贴的。
-
为什么要使用 var_dump($page['files'])?你不应该做一个 var_dump($page['name']) 吗?
-
是的,我就是这个意思。那部分我没有复制粘贴,其实是$page['name']。
标签: php