меню в include (php)

Делаю меню в include. Есть массив с пунктами меню и с персональными ссылками.

$menuItems = array(
  array ("link"=>"Главная", "href"=>"index.php"),
  array ("link"=>"Блог", "href"=>"index.php#blog"),
  array ("link"=>"Правила проекта", "href"=>"rules.php"),
  array ("link"=>"Личный кабинет", "href"=>"#"), 
);
И есть конструктор меню, в котором хочу добавить проверку через if. Проверка нужна для того, чтобы на главной странице поменять ссылку во втором пункте меню на якорь "#blog".

Пример конструктора:

echo '<ul id="nav" class="nav navbar-nav">';
    foreach($menuItems as $menuItemId) {
       echo "<li><a href='{$menuItemId[href]}'> {$menuItemId[link]}</a></li>";
    }
    echo '</ul>';

Вопрос: как сделать эту проверку?


Ответы (2 шт):

Автор решения: Владимир Клыков

$_SERVER['REQUEST_URI'] - хранит текущую страницу

define('link','link');
define('href','href');
$menuItems = array(
  array ("link"=>"Главная", "href"=>"index.php"),
  array ("link"=>"Блог", "href"=>"index.php#blog"),
  array ("link"=>"Правила проекта", "href"=>"rules.php"),
  array ("link"=>"Личный кабинет", "href"=>"#"), 
);
foreach($menuItems $key => $val)
{
  if(
      ($_SERVER['REQUEST_URI']=='/index.php')  //проверяем текущую страницу
    &&                                             // and = && = "логическое и"
      ($val[link]=='Блог')                     //проверяем очередную ссылку
    )
      echo "<li><a href='{$val[href]}'> {$val[link]}</a></li>";
  else
      echo "<li><a href='{$val[href]}'> {$val[link]}</a></li>";
}
→ Ссылка
Автор решения: maked

Мой вопрос очень примитивный))) Извините за мой "кретинизм")

Нужно было после масива добавить вот это:

if ($menuItemId[link] = "Главная"){ $menuItems[2][href] = "#blog"; }

→ Ссылка