压缩PHP数组


Condensing PHP Arrays?

你好,我有下面的代码来生成我的导航/页面菜单以及应用一个样式元素到活动页面。我想知道我如何去压缩代码,而不是有两个合并数组?

这是我当前的代码,两者之间的区别是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}";