2011-01-11 2 views
1

Не знаю, почему у меня возникли такие проблемы с этимприсваивают значения массива, а затем Refernce их

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

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

URL-адрес будет

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

Эхо должен сказать «Вы на контакт нас страница.

+0

И что он говорит, а? Глядя на ваш код, я бы предположил, что 'PHP Parse error: синтаксическая ошибка, неожиданный T_STRING, expecting ')'' – Oswald

ответ

2

ваше определение массива с использованием констант вместо Ф.О. строк в качестве ключей. добавить кавычки для ключей.

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

Кроме того, ваши элементы массива также равны номерам без кавычек. – dqhendricks

+0

в основном, вам нужно указать строки, а ассоциативные ключи - это строки. – dqhendricks

1

Возможно, это потому, что вам не хватает «" в вашей строке?

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

Вы не упомянули о своей проблеме. Смотря только на ваш код, похоже, вы забыли указать свои строки в массиве.

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

стал бы

$pagename = array('home' => 'My Home', 'about' => 'About Us', 'contact' => 'Contact Us'); 
Смежные вопросы