接下來的一週,我被一個可悲的非常慢的單槓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