Php切换通配符并测试多个字符串?

时间:2013-11-27 15:31:34

标签: php menu

我想在switch语句上运行下面的特定菜单栏的通配符。

所以,我有一个动态菜单栏的PHP代码:

    switch($location):
            case "/":
                    echo '
                    <li class="active"><a href="/">' . $name . '</a></li>
                    <li><a href="/parents">Parents</a></li>
                    <li><a href="//staugie.net">Church Website</a></li>
                    <li><a href="/kids">Kids Area</a></li>';
            break;
            case "/parents/*":
                //I want this to display at any page that is a sub of /parents.
                //Is this the proper syntax?
                break;
    endswitch;

这是我的代码。当这个人在父文件夹的任何子文件夹中时,我希望父母一个人显示。另外,如何对多个字符串进行case语句测试,例如:

            case "/" || "/home.html":
                //I want this to display at any page that is a sub of /parents.
                //Is this the proper syntax?
            break;

1 个答案:

答案 0 :(得分:1)

没有跳转语句的大小写块将“掉头”。这意味着您可以让多个语句到达相同的代码块:

case "/" :
case "/home.html":
    //both case statements fall through to here
    break;