2010-11-27 3 views
0

У меня есть следующий массив в PHP для моих пунктов меню:Как создать массив элементов меню в PHP?

$items = array('Home' => 'URL1', 'Info' => 'URL1', 'Contact' => 'URL3'); 

Теперь я хочу, чтобы иметь возможность добавить дополнительную ценность для одного индекса в то время, что свидетельствует о том, что это выбранная вкладка.

Как бы я сделал это в фантастическом ключе?

+0

как является URL-адрес прошел. mydomain.com/index.php или просто index.php –

ответ

0

Вы можете сделать дополнительную переменное для него:

$items = array('Home' => 'URL1', 'Info' => 'URL1', 'Contact' => 'URL3'); 
$active_item='Info'; 
+0

Не существует ли более привлекательный способ? Я хочу, чтобы активный элемент указывался в самом массиве. – Yuri

+0

@Yuri: зависит от того, хотите ли вы простой в обслуживании и простой или классный/необычный код. – thejh

1

вы можете использовать многомерный массив как так

$array['home']['url'] = 'url'; 
$array['home']['selected'] = true; 

затем, если выбран конкретный URL вы просто установите его выбранное значение true, вы также можете добавить другие свойства в навигацию, а затем, например, вы можете добавить скрытое значение

$array['home']['hidden'] = true; 

------- редактировать

извинения за ужасными форматирование им делать это с моим мобильным телефоном

+0

И когда вы хотите получить выбранный, вам нужно выполнить итерацию по массиву. И когда вы хотите выбрать что-то еще, вам нужно выполнить итерацию по массиву, отменить выбор выбранного и выбрать тот, который вы хотите выбрать. – thejh

+0

@thejh его не идеально, но это идея, и она решает проблему, которую OP имеет ... – martynthewolf

Смежные вопросы