接下来的一周,我被一个可悲的非常慢的单杠EDGE互联网连接卡住了,所以请原谅我,如果我没有花足够多的时间研究这个,但是我只需设置一个本地服务器来测试我通常会在互联网上进行测试的代码,并且它在我的本地LAMP安装上似乎没有相同的工作方式。数组中的PHP字符串只返回第一个字符
的问题是,当我这样做:
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
。
这是怎么回事?
谢谢!
Ari
你百分之百确定你已经在这里发布的代码是相同的,你实际上是在做什么? – Amber 2010-08-31 03:15:09
你在哪里声明位置'文件'的值? – 2010-08-31 03:16:16
是的,我从字面上复制和粘贴。 – AriX 2010-08-31 03:18:35