Чтобы интегрировать иконки в панель навигации, я использую массивы key => value для хранения имени файла с тегом иконки. В панели навигации я использую цикл foreach для построения выпадающих меню или индексации в массив для отдельной ссылки. Это также позволяет очень легко динамически создавать и изменять выпадающие меню.
$homepage = array(
'index.php'=>'<i class="fa fa-home"></i>'
);
$guestpages = array(
'createaccount.php'=>'<i class="fa fa-university"></i>',
'login.php'=>'<i class="fa fa-sign-in"></i>'
);
$logout = array(
'logout.php'=>'<i class="fa fa-sign-out"></i>'
);
$pages = array($homepage,$guestpages,$logout);
Я также анализирую URL, чтобы определить, какую страницу просматривает клиент.
$pagename = basename($_SERVER['PHP_SELF']);
И чтобы связать проанализированный URL-адрес с соответствующим тегом значка из массива $ pages, я сейчас использую вложенный цикл foreach:
foreach ($pages as $pagearray) {
foreach ($pagearray as $page => $icon) {
if($pagename == $page) {
$pageicon = $icon;
}
}
}
И вместо этого я хотел бы сделать что-то вроде этого:
$pageicon = $pages[?][$pagename];
Существует ли подобное альтернативное решение?