$leftMenu = [
'index.php' => 'Домой',
'about.php' => 'О Нас',
'contact.php' => 'Контакты',
'table.php' => 'Таблица умножения',
'calc.php' => 'Калькулятор'
];
echo '<ul>';
foreach($leftMenu as $href => $link)
{
echo '<li><a href="', $href, '">', $link, '</a></li>';
}
echo '</ul>';
или
$leftMenu = [
['href' => 'index.php', 'link' => 'Домой'],
['href' => 'about.php', 'link' => 'О нас'],
['href' => 'contact.php', 'link' => 'Контакты'],
['href' => 'table.php', 'link' => 'Таблица умножения'],
['href' => 'calc.php', 'link' => 'Калькулятор']
];
echo '<ul>';
foreach($leftMenu as $item)
{
echo '<li><a href="', $item['href'], '">', $item['link'], '</a></li>';
}
echo '</ul>';
Опустим вопрос о том где хранить меню, с массиве, БД, в файле и т.д., суть не в этом.
Технически работают оба варианта, но склоняюсь ко 2. В первом используется имя ячейки, хотя опять же, почему нет, ведь в ассоциативном массиве имя ячейки - строка, к тому же ненужно городить многомерный массив.