你好,我有下面的代码来生成我的导航/页面菜单以及应用一个样式元素到活动页面。我想知道我如何去压缩代码,而不是有两个合并数组?
这是我当前的代码,两者之间的区别是html链接输出。"Home"链接需要是<a href="./'. $k .'">'. $v .'</a>
而其他页面需要<a href="./?p='. $k .'">'. $v .'</a>
<?php
$current = array(
"" => "Home"
);
foreach( $current as $k => $v ) {
$active = $_GET['p'] == $k
? ' class="current_page_item"'
: '';
echo '<li'. $active .'><a href="./'. $k .'">'. $v .'</a></li>';
}
$current = array(
"contact" => "Contact Us",
"about" => "About Us",
"privacy" => "Privacy Policy"
);
foreach( $current as $k => $v ) {
$active = $_GET['p'] == $k
? ' class="current_page_item"'
: '';
echo '<li'. $active .'><a href="./?p='. $k .'">'. $v .'</a></li>';
}
?>
任何帮助都将非常感激,谢谢:)
<?php
$current = array(
"" => "Home"
"contact" => "Contact Us",
"about" => "About Us",
"privacy" => "Privacy Policy"
);
foreach( $current as $k => $v ) {
$active = $_GET['p'] == $k
? ' class="current_page_item"'
: '';
echo '<li'. $active .'><a href="./'.(empty($k)?"":"?p=") . $k .'">'. $v .'</a></li>';
}
?>
几乎一样
$href =empty($k) ?"。/": "./?p = {$ k}";