Я буду первым, кто признает, что PHP не моя сильная сторона, и этот массив начинает сводить меня с ума.
Это массив, который я пытаюсь перечислить:
// array containing the site menu
$sitemap = array(
array( 'Title' => 'menu01',
'Description' => 'menu01_description',
'Address' => 'http://localhost/site.php?page=menu01',
),
array( 'Title' => 'menu02',
'Description' => 'menu02_description',
'Address' => 'http://localhost/site.php?page=menu02',
),
array( 'Title' => 'menu03',
'Description' => 'menu03_description',
'Address' => 'http://localhost/site.php?page=menu03',
)
);
Сейчас я работаю в предположении, что мне нужно использовать цикл foreach для перечисления содержимого моего массива.
Это функция, которую я сейчас пытаюсь реализовать, но она продолжает выдавать ошибку о том, что мои аргументы неверны.
function GenerateMenu(){
$output = "<ul>";
foreach ($sitemap as $menuitem => $value){
if ($page == $value["Title"]){
$output .= '<li class="active">';
}
else {
$output .= '<li>';
}
$output .= '<a href="' . $value['Address'] . '">' . $value['Description'] . '</a><li>';
}
$output .= "</ul>";
return $output;
}
Почему мои аргументы неверны? Какой лучший способ напечатать мой массив?