将值赋给数组然后引用它们

时间:2011-01-11 00:43:14

标签: php arrays

不确定我为什么遇到这个问题

$page = $_GET['page'];
$pagename = array(home => My Home, about => About Us, contact => Contact Us);

echo "You are on the" . $pagename[$page] . "page";

网址为

http://www.mywebsite.com/subpage.php?page=contact

回声应该说“你在联系我们页面。

3 个答案:

答案 0 :(得分:2)

您的数组定义使用常量而不是字符串作为键。为密钥添加引号。

array('home' => 'My Home', 'about' => 'About Us', 'contact' => 'Contact Us'); 

答案 1 :(得分:1)

也许是因为你的字符串中缺少“”?

$pagename = array("home" => "My Home", "about" => "About Us", "contact" => "Contact Us");

答案 2 :(得分:1)

你没有提到你的问题。仅查看代码,看起来您忘记在数组中引用字符串。

$pagename = array(home => My Home, about => About Us, contact => Contact Us);

会变成

$pagename = array('home' => 'My Home', 'about' => 'About Us', 'contact' => 'Contact Us');